Développeur Java
Role details
Job location
Tech stack
Job description
Dans le cadre du renforcement de notre équipe technique, nous recherchons un Développeur Java expérimenté avec une forte compétence sur Kafka, pour intervenir sur des systèmes distribués et des architectures orientées événements.
Vous participerez à des projets à forte volumétrie de données et à des enjeux de scalabilité et performance., Concevoir et développer des applications en Java (Spring / Spring Boot).
-
Développer et maintenir des API REST robustes et performantes.
-
Participer à l'évolution des architectures applicatives.
-
Mettre en place et maintenir des flux de données avec Apache Kafka.
-
Développer des consumers et producers Kafka.
-
Écrire des tests unitaires et d'intégration.
-
Participer aux revues de code.
-
Optimiser les performances des applications.
-
Assurer la qualité et la maintenabilité du code.
-
Travailler en collaboration avec les équipes DevOps, Data et Produit.
-
Participer aux cérémonies Agile (Scrum/Kanban).
-
Contribuer à l'amélioration continue des pratiques techniques.
-
Assurer la gestion des topics, partitions et performance des flux.
-
Garantir la fiabilité et la résilience des traitements en streaming.
Requirements
Formation / Expérience Diplômé d'une école d'ingénieurs ou titulaire d'un Master (Bac +5) Minimum 4 ans d'expérience Compétences techniques Langage : Java (obligatoire)Framework : Spring BootStreaming : Apache Kafka (indispensable)API : REST / microservicesBase de données : PostgreSQL, MySQL ou équivalentOutils : Git, Maven/GradleTests : JUnit, MockitoQualités personnelles Bonne compréhension des architectures distribuées.Rigueur, autonomie et esprit d'équipe.Capacité à intervenir sur des sujets techniques complexes.Langues et mobilité Maîtrise professionnelle de l'anglais (écrit et oral), * Diplômé d'une école d'ingénieurs ou titulaire d'un Master (Bac +5)
- Minimum 4 ans d'expérience
Compétences techniques
- Langage : Java (obligatoire)
- Framework : Spring Boot
- Streaming : Apache Kafka (indispensable)
- API : REST / microservices
- Base de données : PostgreSQL, MySQL ou équivalent
- Outils : Git, Maven/Gradle
- Tests : JUnit, Mockito
Qualités personnelles
- Bonne compréhension des architectures distribuées.
- Rigueur, autonomie et esprit d'équipe.
- Capacité à intervenir sur des sujets techniques complexes.
Langues et mobilité
- Maîtrise professionnelle de l'anglais (écrit et oral)