Wiicode

Écrire à Wiicode WhatsApp

Avant d’ouvrir WhatsApp, laissez-nous de quoi vous rappeler si la conversation coupe.

Ces coordonnées servent uniquement à vous rappeler si la conversation coupe ; nous les gardons 3 ans au plus. La suite de l’échange passe par WhatsApp (Meta). Détails et droits dans notre politique de confidentialité (nouvel onglet).

Fiche métier · Développement

Ingénieur flux d’événements (Kafka)

Il fait circuler les événements entre les systèmes sans en perdre un seul, même quand tout arrive en même temps.

Le métier en bref

L’ingénieur flux d’événements conçoit les systèmes où chaque fait métier (commande passée, paiement reçu, colis livré) devient un événement publié, conservé et consommé par d’autres services. Apache Kafka en est la pièce centrale.

Il intervient là où le volume ou le découplage l’exigent : logistique, télécoms, plateformes de paiement, suivi d’activité en temps réel, synchronisation entre applications.

Son travail commence après le choix de Kafka : découper les sujets (topics) et leurs partitions, garantir qu’un message traité deux fois n’a pas deux effets, répliquer les données entre régions, et donner aux équipes des producteurs et des consommateurs qu’elles savent faire évoluer. Depuis Kafka 4.0, ZooKeeper a disparu : le cluster tourne en mode KRaft, ce qui simplifie l’exploitation sans la rendre anodine.

Les missions

  • Conception des flux

    Modéliser les événements, les sujets et leurs partitions : par exemple, un sujet par domaine (commandes, livraisons, notifications), partitionné par identifiant de client pour garder l’ordre des événements d’un même compte.

  • Producteurs et consommateurs

    Écrire les services qui publient et traitent les événements : par exemple, un consommateur Spring Kafka qui met à jour le stock à chaque commande, dans un groupe de consommateurs qui se répartit les partitions.

  • Idempotence et exactitude

    Garantir qu’un message livré deux fois n’a pas d’effet double : par exemple, un producteur idempotent, une clé d’événement unique vérifiée avant chaque écriture, et une table de sortie (outbox) remplie dans la même transaction que la commande, puis relayée vers Kafka par Debezium.

  • Traitement de flux

    Calculer au fil de l’eau sans attendre la nuit : par exemple, une application Kafka Streams qui agrège les ventes par boutique et par heure, et signale une boutique dont les paiements échouent en série.

  • Réplication multi-région

    Garder les données disponibles si une région tombe : par exemple, un cluster en Europe et un en Afrique synchronisés par MirrorMaker 2, avec une bascule des consommateurs testée en exercice, et non découverte le jour de la panne.

  • Exploitation et schémas

    Tenir la plateforme et ses contrats de données : par exemple, un registre de schémas Avro qui refuse une modification incompatible, un sujet de rebut (dead letter) pour les messages invalides et une alerte sur le retard de chaque groupe de consommateurs.

La stack

De la base vers le haut : ce qu'il manie chaque jour.

  1. Langages

    • Java
    • Kotlin
    • Python
    • TypeScript
  2. Plateforme

    • Apache Kafka
    • Kafka Connect
    • Kafka Streams
    • Schema Registry
  3. Données

    • PostgreSQL
    • Debezium
    • Avro
    • Protobuf
  4. Clients et frameworks

    • Spring for Apache Kafka
    • Quarkus
    • confluent-kafka-python
    • librdkafka
  5. Exploitation

    • Strimzi
    • Kubernetes
    • MirrorMaker 2
    • Amazon MSK
    • Confluent Cloud
  6. Supervision

    • Prometheus
    • Grafana
    • Burrow
    • OpenTelemetry
Un plus : ce qui fait la différence
  • Apache Flink pour les traitements complexes
  • RabbitMQ et Redpanda
  • Domain-Driven Design et event sourcing
  • Sécurité : TLS, SASL et ACL par sujet

Le profil

  • Esprit défensif

    Un message peut arriver en retard, deux fois ou dans le désordre : il conçoit chaque consommateur pour que cela ne change rien.

  • Rigueur des contrats

    Un schéma modifié sans précaution casse tous les consommateurs d’un coup, parfois dans une autre équipe.

  • Calme sous la charge

    Quand les événements s’accumulent un jour de paie, il lit le retard des partitions et agit sans précipitation.

  • Sens du collectif

    Sa plateforme sert des équipes qu’il ne dirige pas, et il doit la rendre simple à utiliser pour elles.

Junior, confirmé, senior : ce qu'on lui confie
  1. Junior

    0 à 2 ans

    Il écrit des producteurs et des consommateurs sur des sujets déjà définis, ajoute des tests avec Testcontainers et apprend à lire le retard d’un groupe de consommateurs.

  2. Confirmé

    3 à 5 ans

    Il conçoit les flux d’un domaine, ses schémas et sa stratégie de partitionnement, met en place l’idempotence et suit la plateforme en production.

  3. Senior

    6 ans et plus

    Il dimensionne et exploite la plateforme pour toute l’entreprise, organise la réplication entre régions, fixe les règles de nommage et d’évolution des schémas et forme les équipes.

La formation

Master ou école d’ingénieurs en informatique, après plusieurs années de développement backend ou de data engineering. Les certifications Confluent existent, mais un flux en production, avec sa réplication et ses tests de bascule, en dit plus.

Les évolutions

Architecte logiciel, ingénieur plateforme, data engineer, architecte cloud.

Vous ne trouvez pas votre métier ?Candidature spontanée

Prochaine étape

Trente minutes pour cadrer votre projet. Sans engagement. Réponse sous 24 heures.

© 2026 Wiicode — Éditeur de logiciels & partenaire tech.
Réponse sous 24 heures