En tant qu'Ingénieur Data Java Kafka, vos missions principales seront les suivantes :
- Concevoir, développer et maintenir des solutions de traitement et de gestion de données volumineuses sur des architectures distribuées.
- Participer à la mise en place de pipelines de données utilisant Kafka pour l’intégration et la diffusion des données en temps réel.
- Développer des applications Java pour le traitement de données en streaming et en batch.
- Assurer la mise en place de processus d'optimisation et d'automatisation des flux de données.
- Garantir la qualité, la performance et la scalabilité des applications en produisant du code fiable et performant.
- Travailler en étroite collaboration avec les équipes Data et DevOps pour concevoir des architectures adaptées et optimiser les performances des systèmes.
- Participer à l’évolution de l’infrastructure de données en apportant des améliorations continues et en intégrant de nouvelles technologies.
- Assurer le support et la résolution des incidents techniques en production liés aux traitements de données.
- Rédiger la documentation technique et les spécifications des solutions mises en place.
Compétences requises :
Compétences techniques :
- Maîtrise du langage Java et des bonnes pratiques de développement.
- Solide expérience avec Kafka (gestion des topics, producteurs, consommateurs, Kafka Streams, etc.).
- Connaissance des concepts de l’architecture de données distribuées.
- Expérience avec les frameworks de traitement de données (ex : Apache Spark, Flink, etc.) est un plus.
- Maîtrise des bases de données SQL et NoSQL (ex : PostgreSQL, MongoDB, Cassandra, etc.).
- Connaissance des outils d’intégration continue et des pratiques DevOps (Docker, Kubernetes, CI/CD).
- Bonne compréhension des systèmes distribués et des enjeux de scalabilité et de haute disponibilité.
- Notions en big data et cloud computing (AWS, GCP, Azure) seraient un plus.
Compétences non techniques :
- Capacité à travailler en équipe et à collaborer avec différents profils techniques (data scientists, devops, etc.).
- Autonomie et rigueur dans la gestion des tâches et des projets.
- Bonne capacité d'analyse et résolution de problèmes complexes.
- Sens de l’innovation et curiosité pour les nouvelles technologies.
- Excellente communication.