Date et heure de dépôt : 29/10/2024 15:53:13
Référence : 219449
DÉBUT
ASAP
BUDGET
450€ à 500€ € HT / jour
DURÉE
12 mois
LIEU
Île de France
Hybride
CATÉGORIE TECHNIQUE
Etudes et développement (.NET, Java, PHP, ...)
Java Kafka Jenkins GitLab
Expert
MySQL PostgreSQL Cassandre Mongodb
Expert
Mission principale :
En tant que Développeur Java Kafka, vous serez responsable de la conception, du développement et de la maintenance de solutions de streaming de données en temps réel utilisant Apache Kafka. Vous travaillerez au sein d'une équipe dynamique pour développer des applications robustes et scalables, en intégrant les flux de données Kafka avec des systèmes Java existants.
Responsabilités :
Conception et développement : Concevoir et développer des solutions de streaming de données basées sur Kafka en utilisant Java. Implémenter des producteurs, des consommateurs, et des transformateurs de flux de données.
Intégration de Kafka : Intégrer Kafka avec d'autres systèmes, tels que des bases de données, des applications de traitement en temps réel, et des microservices.
Optimisation des performances : Analyser et optimiser les performances des applications Kafka pour garantir une haute disponibilité et une faible latence.
Gestion des clusters Kafka : Collaborer avec l'équipe d'infrastructure pour gérer, configurer et surveiller les clusters Kafka, y compris la gestion des sujets, des partitions et des réplications.
Tests et validation : Écrire et exécuter des tests unitaires, des tests d'intégration et des tests de performance pour assurer la qualité et la fiabilité du code.
Documentation : Rédiger des documents techniques clairs pour les applications développées, y compris les diagrammes d'architecture, les guides d'utilisation, et les manuels de déploiement.
Support technique : Fournir un support technique et des conseils aux autres membres de l'équipe sur les bonnes pratiques de développement avec Kafka et Java.
Compétences requises :
Compétences techniques :
Java : Maîtrise du développement en Java, avec une solide expérience dans le développement d'applications backend.
Apache Kafka : Expérience pratique avec Kafka, y compris la configuration, l'optimisation et l'écriture de producteurs/consommateurs Kafka.
Streaming de données : Compréhension des concepts de streaming de données en temps réel et des architectures d'événements.
Systèmes distribués : Connaissance des systèmes distribués et de leur gestion, notamment la tolérance aux pannes et la scalabilité.
Bases de données : Expérience avec les bases de données relationnelles (ex. : MySQL, PostgreSQL) et NoSQL (ex. : Cassandra, MongoDB).
Outils de développement : Compétence dans l'utilisation des outils de gestion de code source (Git), de build (Maven, Gradle), et de CI/CD (Jenkins, GitLab CI).
Compétences relationnelles :
Analyse et résolution de problèmes : Capacité à diagnostiquer rapidement les problèmes et à proposer des solutions efficaces.
Autonomie : Capacité à travailler de manière autonome tout en étant capable de collaborer efficacement au sein d'une équipe.
Communication : Compétences en communication écrite et orale, avec une aptitude à expliquer des concepts techniques complexes de manière claire.
Expérience et formation :
Diplôme : Bac +4/5 en informatique ou domaine connexe.
Expérience : Minimum de 6 ans d'expérience en développement Java, avec au moins 5 an d'expérience spécifique sur Kafka.
Certifications : Les certifications liées à Java ou Kafka (ex. : Oracle Certified Professional Java SE, Confluent Certified Developer for Apache Kafka) seraient un atout.
Java
Kafka
MySQL