Capgemini is looking to hire a Java Developer to design, develop, and maintain scalable, cloud-native applications, leveraging expertise in Spring/Spring Boot and AWS to help leading organizations unlock the value of technology.
Requirements
- Strong proficiency in Java (8/11/17), Spring Boot 3.x, and Spring Batch.
- Experience with microservices architecture and containerization.
- Hands-on experience with AWS services: IAM, S3, Lambda, RDS, DynamoDB.
- Familiarity with API security protocols: OAuth2, Auth0.
- Proficient with Git, Maven, and CI/CD pipelines.
- Experience writing JUnit and mutation tests with a focus on code coverage and cyclomatic complexity.
- Deep understanding of batch processing, and AWS cloud services like ECS, Lambda, Aurora/Dynamodb, IAM, S3 etc.
Responsibilities
- Design, develop, and maintain robust Java applications using Spring Boot and Spring Batch frameworks.
- Build and deploy cloud-native applications leveraging AWS services like ECS, Lambda, Aurora/Dynamodb, IAM, S3 to name a few.
- Develop and maintain RESTful APIs, including API specification and authentication mechanisms.
- Implement batch processing workflows using Spring/Spring batch deployed on AWS ECS for long running & data-intensive operations.
- Write comprehensive unit and mutation tests to ensure code quality and maintainability.
- Monitor and optimize application performance, ensuring scalability and responsiveness.
- Troubleshoot and resolve production issues with minimal downtime.
Other
- Collaborate in Agile ceremonies including sprint planning, daily stand-ups, and retrospectives.
- Excellent analytical and problem-solving abilities.
- Strong verbal and written communication skills.
- Self-motivated with the ability to work independently and in a team.
- Detail-oriented with a commitment to writing clean, maintainable code.