Java Developer with Microservices
Role details
Job location
Tech stack
Job description
As a Software Engineer, you will play a crucial role in designing, developing, maintaining, and optimizing Java-based applications. You will work in a multidisciplinary and international environment with cutting-edge technologies, in Agile environments. You will collaborate in defining and refining software architecture and design patterns. You will also contribute to the continuous improvement of development processes and best practices.
In our teams, a Software Engineer applies scientific methods to analyze and solve software engineering problems. He/she is responsible for researching and acquiring knowledge in their technical discipline. He/she collaborates and acts as a team player with other software engineers and stakeholders.
The Software Engineer builds skills and expertise in their discipline to reach standard software engineer expectations for the applicable role, as defined in our internal Professional Communities.
In case you are a Senior Software Engineer, you can also play a leading role in your team in technical matters., * Developing and maintaining software: Create and maintain high-quality software applications using Java and related technologies. Participate in the development of complex functionalities. Knowledge of the development lifecycle.
- Collaboration: Work closely with cross-functional teams, including product managers, designers, and other engineers, to deliver robust software solutions.
- Code Reviews: Conduct thorough code reviews to ensure code quality, performance, and security. Disseminate best practices and development processes.
- Continuous Improvement: Stay updated with the latest industry trends and technologies to continuously improve software engineering practices. Propose improvements in application development.
- Technical Leadership: (for experienced profiles) Provide guidance and mentorship to junior developers, ensuring best practices in coding and design. Help the team identify pending work in a project. Participate in the technical impact study that leads to drafting the budget.
Requirements
We are looking for Software Engineers with at least 2 years of experience (or more) in software development, fluent French, passionate about technology, and interested in being part of a high-tech talent ecosystem, in a multicultural environment, and in an active, dynamic, and open-minded culture. (We will also consider profiles with fluent English) Works in the area of Software Engineering, which encompasses the development, maintenance and optimization of software solutions/applications.1. Applies scientific methods to analyse and solve software engineering problems.2. He/she is responsible for the development and application of software engineering practice and knowledge, in research, design, development and maintenance.3. 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.4. 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.5. The software engineer collaborates and acts as team player with other software engineers and stakeholders., * Has +2 years of relevant work experience. Possesses knowledge of concepts related to programming, software design, and software development principles.
- Proficiency in Java: Extensive experience with Java 8-17 (streams, interfaces...), Spring frameworks, and accustomed to working with Microservices Architecture.
- Software Development Lifecycle: understanding of the software development lifecycle and methodologies such as Scrum.
- Database Management: Experience with relational and non-relational databases, including SQL and NoSQL.
- Testing and Debugging: Experience in unit testing, integration testing, and debugging using tools like JUnit and Mockito.
- Version Control: Experience with version control systems like Git, GitLab, GitHub.
- Communication Skills: Excellent verbal and written communication skills, with the ability to collaborate effectively with remote teams.
- Fluent in French to communicate with teams and customers (English is a plus and will be considered).
- Problem-Solving Skills: Strong analytical and problem-solving skills.
Possessing a disability certificate will be positively valued within the framework of our inclusion and diversity policy.
Benefits & conditions
- Permanent contract.
- Dynamic, young, and multicultural work environment.
- Innovative projects with major international clients that will allow you to learn and grow every day; business trips are possible.
- An attractive career plan linked to technical and personal development within a leading multinational company in its sector.
- Training plans aligned with the latest market needs, such as Scaled Agile Framework Enterprise (SAFe) and other technical innovations and certifications.
- An interesting social benefits package including medical insurance (50% covered by the company), life insurance and physiotherapy services, flexible working hours, hybrid work model, and intensive working schedule on Fridays and every day in July and August.
- Flexible compensation plan.
- Healthy nutrition program and Gympass, plus weekly fresh fruit baskets from local farmers.
Thanks to being part of ADCenter, you will have the opportunity to grow technically as well as the responsibility to innovate. Contribute by stepping out of your comfort zone to support the center's growth as part of our daily objectives.
Selected candidates will join a rapidly evolving center with the possibility to build the career they desire in many fields such as Software Development, Software Architecture, Project Management, People Leadership… #RewriteYourFuture at ADcenter Spain Capgemini.
About the company
Capgemini ist einer der weltweit führenden Anbieter von Management- und IT-Beratung, Technologie-Services und Digitaler Transformation. Als ein Wegbereiter für Innovation unterstützt das Unternehmen seine Kunden bei deren komplexen Herausforderungen rund um Cloud, Digital und Plattformen.