Job Description:We are looking for a
Java Software Developer with French to join our partner team. You will be part of a dynamic and innovative environment, collaborating with one of the largest and most impactful product teams.
Mission:As a
Java Software Developer, your responsibilities will include:
- Understanding functional specifications and actively contributing to technical design discussions.
- Developing and maintaining software using Java (preferably Java 11+) and object-oriented programming principles.
- Working extensively with the Spring ecosystem (Spring Boot); knowledge of Spring Batch or Spring Data is a plus.
- Writing unit tests with JUnit and using mocking frameworks like Mockito.
- Having exposure to front-end technologies such as JavaScript, React, or Node.js; willingness to learn TypeScript and Redux.
- Developing and consuming RESTful APIs, ensuring adherence to security principles.
- Gaining familiarity with microservices architecture and event-driven development concepts.
- Working with relational databases (PostgreSQL, MySQL); exposure to Oracle or NoSQL databases is an advantage.
- Operating comfortably in Linux environments and using shell commands.
- Utilizing CI/CD tools such as Jenkins, Git, and Maven; understanding build and deployment processes.
- Having a basic understanding of Docker and Kubernetes fundamentals (pods, services).
- Exposure to messaging systems (e.g., JMS, RabbitMQ) is a plus.
- Showing interest in performance and integration testing tools (e.g., Gatling, Karate).
- Applying software design principles and contributing to UML diagrams.
- Estimating tasks accurately and delivering maintainable, high-quality code.
- Collaborating effectively within the team, sharing ideas, and participating in code reviews.
- Maintaining high standards for quality, documentation, and security.
- Participating in Agile ceremonies (SCRUM preferred).
- Demonstrating strong organizational skills, a proactive attitude, and a collaborative mindset.
Profile:- Proven experience in back-end development with Java and Spring Boot.
- Familiarity with front-end technologies such as React or Node.js and JavaScript frameworks.
- Understanding of testing practices (TDD/BDD) and tools like Sonar (a plus).
- Exposure to microservices and event-driven architecture.
- Experience with CI/CD pipelines (Jenkins, Git, Maven).
- Comfortable working in Linux-based environments.
- Hands-on experience with relational databases (PostgreSQL, MySQL).
- Basic knowledge of containerization (Docker) and orchestration (Kubernetes).
- Understanding of distributed systems and API security principles.
- Ability to contribute to software design and documentation.
- English and French proficiency at B2 level.
If you are a good match, do not hesitate to apply!Required Skills:• French
• Software
• Java