Software Development Opportunities
We are currently seeking a skilled Java Software Engineer to join our development team. As a key member of our team, you will be responsible for designing, developing, and maintaining our software applications.
Key Responsibilities:
* Understand business and technical context, requirements, constraints, and business objectives.
* Perform Back-End development within the scope of technical Microservices.
* Develop and perform unit tests of the Product/Solution according to specifications.
* Troubleshoot, debug issues, and maintain the Product/Solution and the corresponding technical documentation.
* Collaborate with Support Team to resolve software issues.
* Work with DevOps team to automate integration processes (e.g., Continuous Integration, Continuous Deployment).
* Review Functional Specifications (FUS) and translate them into technical specifications.
* Support QA Engineers or Test Managers in defining test strategies.
* Recommend improvements for the Product/Solution.
* Participate in Scrum ceremonies such as daily stand-ups, sprint planning, grooming, reviews, and retrospectives.
Requirements:
1. MSc in Computer Science, Software Engineering, or related field.
2. 5+ years of experience as a Java Software Engineer.
3. Excellent knowledge of Java and related technologies.
4. Advanced knowledge of Spring ecosystem: Spring Boot, Spring Data JPA/Hibernate, Spring Cloud.
5. Strong background in internet technologies including open source, J2EE, and discovery of new technologies.
6. Excellent knowledge of web formats and protocols such as JSON, XML, SOAP, WSDL, REST (Swagger/OpenAPI).
7. Experience with Microservices/distributed systems and Event-Driven architectures (AMQP/JMS, RabbitMQ, ActiveMQ).
8. Experience with RDBMS (MySQL), NoSQL databases (MongoDB), and Search engines (Elasticsearch).
9. Experience with Docker, Kubernetes, and artifact repository management.
10. Experience with identity and access management tools like Keycloak is a plus.
11. Knowledge of OIDC flows.
12. Familiarity with DevOps tools: IntelliJ, Maven, Jira, Confluence, Bitbucket, GitLab, SonarQube, Checkmarx.
13. Experience with Cloud technologies, tools, and services.
14. Understanding of e-Commerce processes and solutions.
15. Experience across the full software development lifecycle.
16. Familiar with agile methodologies.
17. Strong analytical, problem-solving, and organizational skills.
18. Ability to work in a multicultural, versatile organization.
19. Autonomous, proactive, creative, and eager to learn.
20. Excellent communication skills with technical and business teams.
21. Fluent in English; French and other languages are a plus.