Capgemini is looking to hire a Java Developer to help the world's leading organizations unlock the value of technology and build a more sustainable, more inclusive world. This role will focus on designing, developing, and maintaining robust, scalable, and high-performance backend systems.
Requirements
- Java (Java 8+)
- Spring Boot and Spring Cloud
- MySQL, PostgreSQL, MongoDB, Cassandra
- Azure/AWS
- RESTful APIs and GraphQL services
- Docker
- Kubernetes
Responsibilities
- Design, develop, and maintain robust, scalable, and high-performance backend systems using Java (Java 8+), with a strong focus on object-oriented programming and design principles.
- Build and manage microservices-based applications using frameworks like Spring Boot and Spring Cloud, ensuring modularity, scalability, and fault tolerance.
- Work with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Cassandra), including writing optimized queries, managing schemas, and ensuring data integrity.
- Design and deploy cloud-native applications on hyperscaler platforms like Azure/AWS.
- Develop and consume RESTful APIs and GraphQL services, ensuring secure and efficient communication between distributed systems.
- Identify and resolve performance bottlenecks in backend systems, ensuring optimal application performance and reliability.
- Write unit and integration tests using tools like JUnit, Mockito, or TestNG to ensure code quality and reliability.
Other
- Work in an Agile environment, participating in sprint planning, code reviews, and daily stand-ups to ensure timely delivery of high-quality features.
- Stay updated with the latest Java frameworks, tools, and best practices, and proactively apply them to improve application performance and maintainability.
- Proficient in using Git for version control and collaborating with teams using tools like GitHub, Bitbucket, or GitLab.
- Collaborate with DevOps teams to implement CI/CD pipelines, containerization (using Docker), and orchestration (using Kubernetes) for seamless deployment and scalability.
- Basic understanding of frontend technologies like Angular, React, or Vue.js to collaborate effectively with frontend teams and contribute to full-stack development when needed.