Tech Lead
Enregistrez cette offre et organisez votre recherche
Créez un compte gratuit pour enregistrer des offres d'emploi, créer des alertes et revenir à cette liste depuis votre tableau de bord.
En continuant, vous acceptez nos Conditions d’utilisation & Politique de confidentialité.
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 "just code".
Initiatives transversales :
- Participer à la synchronisation inter-équipe.
- Proposer des Proof of Concepts (POC) et concevoir des outils d'automatisation.
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.
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 :
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.