Capgemini is looking to unlock the value of technology for the world's leading organizations and build a more sustainable, more inclusive world by designing, developing, and maintaining robust, scalable, and high-performance backend systems.
Requirements
- Java 8+
- Spring Boot and Spring Cloud
- Relational databases (e.g., MySQL, PostgreSQL)
- NoSQL databases (e.g., MongoDB, Cassandra)
- Azure/AWS
- RESTful APIs and GraphQL services
- JUnit, Mockito, or TestNG
- Git
- Docker
- Kubernetes
- Angular, React, or Vue.js (Nice to Have/Optional)
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.
- Collaborate with DevOps teams to implement CI/CD pipelines, containerization (using Docker), and orchestration (using Kubernetes) for seamless deployment and scalability.
Other
- Bachelor's degree or equivalent experience
- Ability to work in an Agile environment
- Strong communication and collaboration skills
- Ability to work in a team and collaborate with other software engineers and stakeholders
- Paid time off and paid holidays