Lead/Sr Software Engineer (Spark-scala/java)
As a team member, your responsibilities span the entire software development process to include: Who are you
- Design and architect scalable systems for data processing and analytics
- Build services and APIs that provide direct access to rich datasets
- Integrate machine-learnared models into production systems in collaboration with data science teams
- Leverage AWS for storage and compute infrastructure
- Own and evolve frameworks that accelerate time-to-market while ensuring compliance with availability, scalability, and security standards
- Lead technical design reviews and software implementation with automated testing
- Drive peer code reviews, mentoring, and knowledge-sharing sessions
- Champion continuous improvement, coding standards, and code quality metrics
- Automate build, release, deployment, and monitoring processes
- A bachelors degree in Computer Science or related field
- you're a proactive problem-solver with a passion for scalable systems and clean code
- 7+ years of experience in software design and development of distributed systems, including 2+ years in a lead engineering role
- Hands-on experience with object-oriented and functional programming using Java, Scala, and Python
- Expertise in building RESTful web services and deploying analytics solutions in AWS
- Familiarity with technologies like Spark, Flink, and Scala for large-scale data processing
- Experience with CI/CD, unit testing (eg, JUnit), and structured code reviews (eg, Gerrit, Crucible)
- Knowledge of Docker and automated deployment practices
- Strong documentation and testing skills, including integration and contract testing
- Work with extraordinary developers solving meaningful problems
- Freedom to shape how you work and contribute
- A collaborative, inclusive environment with supportive colleagues
- Opportunities for growth, learning, and impact
- Competitive compensation and benefits