Capgemini is looking to hire a Software Engineer to help the world's leading organizations unlock the value of technology and build a more sustainable, more inclusive world. The role involves the development, maintenance, and optimization of software solutions/applications.
Requirements
- Proficiency in Java 8 and Java 17.
- Hands-on experience in developing web applications utilizing Java Enterprise Edition (J2EE).
- An understanding of microservice architecture and twelve factor app patterns and experience building resilient services in Java.
- Strong understanding of REST API implementation, including Enterprise Authentication and Authorization models like OAuth and OAuth 2, Kerberos.
- Extensive experience with Spring framework, Spring Boot, Spring JPA.
- Unit and integration test automation using Junit, Karate or Cucumber.
- Experience with Data Streaming technologies such as Apache Kafka is plus.
Responsibilities
- Applies scientific methods to analyse and solve software engineering problems.
- He/she is responsible for the development and application of software engineering practice and knowledge, in research, design, development and maintenance.
- His/her work requires the exercise of original thought and judgement and the ability to supervise the technical and administrative work of other software engineers.
- The software engineer builds skills and expertise of his/her software engineering discipline to reach standard software engineer skills expectations for the applicable role, as defined in Professional Communities.
- The software engineer collaborates and acts as team player with other software engineers and stakeholders.
- Experience building and deploying applications using CI/CD pipelines and automated deployment tools such as Jenkins or Concourse.
- Experience working with application monitoring tools like Splunk or Datadog.
Other
- Work well in an agile team, having a strong user focus and strong communication.
- Passionate and committed to learning new things and developing with the latest technologies and frameworks.
- Possess architectural thinking for design and implement end-to-end solutions.