Dans le cadre du développement et de l’évolution de nos applications, nous recherchons un(e) Développeur(se) Full Stack disposant de 5 à 8 ans d’expérience.
Vous intervenez sur l’ensemble de la chaîne de développement, du frontend au backend, en passant par les infrastructures cloud et les chaînes CI/CD. Vous contribuez également aux choix techniques, à la qualité du code et à l’amélioration continue des pratiques de développement.
Vous évoluerez dans un environnement technique moderne, intégrant notamment Angular, Python, GCP, Terraform et GitLab, avec une utilisation quotidienne d’outils d’intelligence artificielle tels que GitLab Duo (Copilot) pour accompagner les développements.
- Concevoir, développer et faire évoluer les fonctionnalités des applications.
- Intervenir aussi bien sur les composants frontend que backend.
- Participer à la conception technique et aux choix d’architecture.
- Développer des interfaces web performantes et maintenables.
- Concevoir et maintenir les APIs et services backend.
- Travailler sur les données et les requêtes SQL.
- Déployer et maintenir les applications dans un environnement Google Cloud Platform (GCP).
- Participer à l'amélioration des infrastructures avec Terraform.
- Mettre en place et maintenir les pipelines CI/CD.
- Garantir la qualité du code à travers les tests, les revues de code et les bonnes pratiques de développement.
- Participer aux tests unitaires et E2E.
- Collaborer avec les autres membres de l'équipe dans un environnement Agile.
- Pratiquer le pair programming et contribuer au partage des connaissances.
- Utiliser efficacement les outils d'IA générative pour accélérer et améliorer les développements, tout en conservant un regard critique sur les résultats produits.
Compétences techniques
- Maîtrise d'Angular.
- Maîtrise de NgRx ou d'une solution équivalente de gestion d'état.
- La connaissance de Nx est appréciée.
- La connaissance de GoJS est un plus.
- Bonne expérience en Python.
- Maîtrise de Flask et FastAPI.
- Maîtrise de SQL.
- Capacité à concevoir et maintenir des APIs robustes et évolutives.
- Expertise sur Google Cloud Platform (GCP).
- Maîtrise ou expérience significative des services suivants :
- Maîtrise de Terraform et des principes d'Infrastructure as Code.
- Maîtrise de Git et GitLab.
- Expérience des tests unitaires et des tests E2E.
- Sensibilité forte à la qualité du code, à sa maintenabilité et à sa lisibilité.
- Expérience des revues de code et capacité à formuler/recevoir des retours constructifs.
Méthodologie et soft skills
Agilité
- Bonne maîtrise des pratiques et principes de développement Agile.
- Capacité à travailler dans un environnement collaboratif et itératif.
- Aisance dans le pair programming.
- Capacité à partager ses connaissances et à accompagner les autres membres de l'équipe.
- Excellentes qualités relationnelles et goût du travail en équipe.
Esprit critique et IA
L'utilisation d'outils d'IA fait partie intégrante de notre quotidien de développement, notamment avec GitLab Duo (Copilot).
Nous recherchons donc un profil capable de :
- utiliser efficacement les outils d'IA pour accélérer le développement ;
- formuler des requêtes pertinentes et exploiter les suggestions générées ;
- contrôler, tester et sécuriser le code proposé par l'IA ;
- conserver un esprit critique et ne pas considérer les propositions des LLM comme systématiquement fiables ;
- utiliser l'IA comme un véritable outil d'aide au développement et non comme un substitut à l'expertise technique.
Qualités personnelles
- Proactivité.
- Rigueur.
- Souci du détail.
- Esprit d'analyse et capacité à prendre du recul.
- Orientation résultats.
- Sensibilité aux enjeux business et à l'impact des solutions développées.
Profil recherché
- Formation supérieure en informatique ou expérience équivalente.
- 5 à 8 ans d'expérience en développement logiciel.
- Expérience significative sur des environnements Full Stack.
- Solide maîtrise d'Angular, Python et des environnements cloud.
- Expérience concrète de GCP et de Terraform.
- Bonne culture DevOps et qualité logicielle.
- Habitude du travail en équipe dans un contexte Agile.
- Appétence forte pour les nouvelles technologies et les outils d'IA appliqués au développement.
- Bon niveau d'anglais, à l'écrit comme à l'oral.