
Search by job, company or skills
- - - - - - - - - - - -
MISSION :
Responsible for the analysis and the development of solutions in full autonomy, the Senior Software Engineer designs, builds, deploys and maintains tailor-made and/or software packages applications or adapts existing ones. Ensuring applications stability, scalability, performance, security and consistency, he/she verifies the functional and/or technical quality of developments by implementing and/or executing tests on a wide variety of devices and setups. He/she works with internal or external business partners to create or redefine functional and/or technical specifications. He/she also acts as a tutor to Software Engineers.
Responsibilities
Design, build, and maintain Kafka-based solutions with developers, architects, and data engineers.
Integrate Kafka / Kafka Streams into Kubernetes on Azure so microservices can exchange data reliably.
Develop Java + Spring Boot services that work smoothly with Kafka (clean, efficient, scalable code).
Maintain strong code quality standards (example: Sonar checks and improvement).
Work with DevOps to build and run CI/CD pipelines using GitLab CI (build/test/deploy automation).
Secure Kafka usage using access control, authentication, encryption.
Build streaming and ingestion pipelines using Kafka Connect (with data engineers).
Keep documentation updated: architecture, standards, best practices.
Become an independent L3 support member (weekly on-call duty in the rotation).
Requirements (Must-have)
Strong Java + Spring Boot development experience able to build scalable, high-performance apps.
Understanding of microservices / distributed systems.
Experience with Git + GitLab CI for CI/CD.
Experience with code quality practices/tools (example: Sonar).
Familiarity with Kubernetes and containers.
Cloud understanding, preferably Microsoft Azure.
Strong problem-solving and ability to learn fast.
Good communication and collaboration across teams.
Preferred
Kafka / Kafka Streams experience (or can ramp up quickly).
Agile delivery experience.
Knowledge of event-driven architecture and event sourcing.
OOM Context
OOM (Order Optimization & Monitoring) manages order orchestration and makes order status visible end-to-end (a 360° view of order events)
OOM is built using an event-driven architecture, where events and order data are stored/processed through Kafka + Kafka Streams across microservices which is why Kafka skills are critical.
Michelin is a French multinational tyre manufacturing company based in Clermont-Ferrand in the Auvergne-Rhône-Alpes région of France. It is the second largest tyre manufacturer in the world behind Bridgestone and larger than both Goodyear and Continental.
Job ID: 147674831
We don’t charge any money for job offers