Job Description
We are seeking a Lead Java Backend Developer to guide a team of engineers in building scalable, distributed data pipelines and microservices. The ideal candidate will have deep experience in Java and Python, cloud platforms (AWS), streaming frameworks, and large-scale data processing.
Key Responsibilities
- Leadership & Mentorship:
- Lead and mentor a team of engineers building data pipelines and backend services.
- Drive best practices in software development, testing, and deployment.
- Facilitate collaboration and code reviews within the team.
- Backend Development:
- Design, develop, and maintain microservices and distributed systems.
- Implement RESTful APIs, ETL pipelines, and streaming data solutions.
- Utilize Java, Python, and Spark for building scalable software solutions.
- Data & Streaming Systems:
- Build next-generation distributed streaming data pipelines and analytics data stores using frameworks like Spark Streaming or similar.
- Work with databases including SQL, Oracle, PostgreSQL, MongoDB.
- Implement message-driven systems using Kafka or similar technologies.
- Cloud & DevOps:
- Develop and deploy applications on AWS Cloud (ECS, ECR, EC2, S3, SNS, SQS, Lambda, Glue).
- Use containerization technologies (Docker, Kubernetes) for deployment and scalability.
- Work with CI/CD systems to ensure smooth and automated releases.
- Innovation & Improvement:
- Stay up-to-date with the latest software engineering trends and cloud technologies.
- Continuously improve software engineering practices, including TDD, code quality, and architecture.
Minimum Qualifications
- 10+ years of experience developing software solutions with Java and/or Python.
- Strong experience with Spark, ETL, Kafka, AWS Glue, and cloud-based data platforms.
- Experience designing and implementing microservices and distributed systems.
- Proficiency in RESTful services, Spring, Spring Boot, and design patterns.
- Hands-on experience with databases: SQL, Oracle, PostgreSQL, MongoDB.
- Understanding of containerization (Docker, Kubernetes).
- Experience with CI/CD systems for automated deployments.
Desired Qualifications
- Experience with Go (GoLang) frameworks and tools.
- Prior experience in banking or finance domain.
- Knowledge of advanced data engineering architectures and analytics platforms.