La mission
En tant que Tech Lead, vous serez le pivot technique d'une équipe talentueuse, chargé(e) de :
Stratégie technique et conception
Définir et garantir une architecture modulaire, distribuée et Cloud-neutral alignée avec la vision stratégique de Voxalia.
Développer des solutions scalables et durables anticipant les besoins futurs.
Assurance qualité :
Évangéliser les bonnes pratiques en matière de tests : tests unitaires, intégration, End-to-End, etc.
Mettre en place des processus d'amélioration continue pour garantir la fiabilité et la qualité des livrables.
Développement et DevOps :
Maintenir et améliorer les pipelines CI/CD (GitHub Actions, Helm).
Documenter les choix techniques et assurer la traçabilité grâce à des standards modernes (C4, documentation as code).
Leadership technique et accompagnement :
Former et accompagner l'équipe via pair-programming, mob-programming et revues de code.
Promouvoir les pratiques de craftsmanship et la recherche du « juste code ».
Initiatives transversales :
Participer à la synchronisation inter-équipe.
Proposer des Proof of Concepts (POC) et concevoir des outils d'automatisation.
Le profil recherché
Formation : Bac+5 en informatique, systèmes d'information, génie logiciel ou tout autre domaine pertinent.
Expérience : Minimum de 5 ans d'expérience en tant qu'Ingénieur Développement Senior, Tech Lead ou dans un poste similaire.
Compétences techniques (Hard skills)
Solide expérience en architecture distribuée et conception modulaire.
Expertise en pratiques DevOps et automatisation des pipelines CI/CD.
Connaissances approfondies des outils de messagerie et intégration pour assurer la synchronisation des modules.
Forte capacité à structurer et maintenir une documentation technique de qualité.
Maîtrise de toute la stack technique décrite ci-dessous :
Méthodologies et pratiques
Conception logicielle : Clean Architecture, Clean Code, Atomic Design.
Pratiques de développement : BDD (Behavior Driven Development), TDD (Test Driven Development), DDD (Domain Driven Design).
DevOps et CI/CD : Mise en place et gestion de pipelines CI/CD (GitHub Actions, Helm), gestion des déploiements avec Flux et Kubernetes.
Technologies Backend :
Langage principal : Java 17+
Framework : Spring Boot
Bases de données : PostgreSQL, Flyway
Messagerie et intégration : Kafka, Strimzi, Debezium
Technologies Frontend :
Frameworks : VueJS, ReactJS
Langages : JavaScript, TypeScript
Testing : StoryBook pour les composants, outils comme Cypress pour tests E2E
Tests et qualité logicielle :
Outils de tests : Serenity, Cucumber, Cypress, Jest, Gatling
Approche qualité : Tests unitaires (TU), intégration (TI), End-to-End
Infrastructure et DevOps :
Conteneurisation : Docker
Orchestration : Kubernetes
Cloud Providers : AWS, GCP
Sécurité : Vault, OAuth2, JWT
Outils complémentaires :
Monitoring et logs : Datadog
Documentation : OpenAPI, Postman/Bruno
Analyse de code : Sonar
Langues : La maîtrise de l'anglais est un plus, notamment pour la gestion de projets internationaux.
Les qualités attendues
Leadership technique : Capacité à guider et encadrer l'équipe sur les choix stratégiques.
Excellence en communication : Simplifier les concepts techniques pour les rendre accessibles.
Esprit collaboratif : Travail d'équipe via pair/mob-programming, contribution à la cohésion.
Pédagogie : Capacité à transmettre des compétences et des connaissances techniques.
Résilience et ownership : Sens des responsabilités et aptitude à naviguer dans un environnement en constante évolution.
Curiosité et innovation : Être force de proposition pour anticiper les défis techniques.