Lead Software Engineer
Role details
Job location
Tech stack
Job description
- Définir et faire appliquer les choix techniques et architecturaux (design patterns, stack, bonnes pratiques)
- Garantir la qualité, la performance et la maintenabilité du code (revues, refactoring, clean code)
- Participer activement au développement des fonctionnalités complexes ou critiques
- Piloter les rituels techniques (revues d'architecture, veille, choix d'outillage)
- Interagir avec les parties prenantes (produit, client) lors des sprint reviews
- Encadrer techniquement les développeurs, favoriser leur progression
- Contribuer à l'amélioration continue des outils et process (CI/CD, DevOps, qualité logicielle)
- Participer à la stratégie technique long terme et à l'industrialisation des projets transverses
Requirements
-
Diplôme d'ingénieur ou Bac+5 en informatique / développement logiciel
-
Minimum 4 ans d'expérience sur des projets techniques en production
-
Maîtrise d'au moins un langage backend moderne (Java, Kotlin, Python, PHP, TypeScript...)
-
Bonne expérience d'un framework backend (Spring, Symfony, FastAPI, Nest.js...) et/ou frontend (React, Angular, Vue.js)
-
Excellente compréhension des architectures logicielles (design, scalabilité, performance)
-
Maîtrise des outils Git, CI/CD, Docker, bonnes pratiques DevOps
-
Bon niveau sur bases de données relationnelles (SQL) et NoSQL
-
Expérience réussie d'encadrement technique ou de lead d'équipe NICE TO HAVE
-
Compétences sur Kubernetes, Terraform, Ansible ou autre outil IaC
-
Connaissance d'un cloud provider (GCP, AWS, Azure, OpenStack...)
-
Familiarité avec des systèmes distribués ou des buses d'événements (Kafka, RabbitMQ...)
-
Sensibilité UI/UX pour challenger les specs fonctionnelles
-
Intérêt ou expérience en Intelligence Artificielle ou Machine Learning