Text copied to clipboard!

Titre

Text copied to clipboard!

Ingénieur logiciel senior

Description

Text copied to clipboard!
Nous recherchons un Ingénieur logiciel senior capable de concevoir, développer et faire évoluer des solutions logicielles robustes, performantes et maintenables au sein d’un environnement technique exigeant. Ce poste s’adresse à un professionnel expérimenté qui maîtrise l’ensemble du cycle de vie du développement logiciel, depuis l’analyse des besoins métier jusqu’au déploiement en production, en passant par la conception d’architecture, l’implémentation, les tests, l’optimisation et la maintenance continue. Vous jouerez un rôle central dans la réussite des projets technologiques de l’entreprise en collaborant étroitement avec les équipes produit, qualité, infrastructure, sécurité et gestion de projet. En tant qu’Ingénieur logiciel senior, vous serez attendu sur des sujets à forte valeur ajoutée technique et organisationnelle. Vous participerez à la définition des standards de développement, à l’amélioration des pratiques d’ingénierie et à la mise en place de solutions évolutives répondant aux objectifs de performance, de sécurité et de fiabilité. Vous devrez également être en mesure d’identifier les risques techniques, de proposer des arbitrages pertinents et de guider les équipes dans les choix technologiques les plus adaptés au contexte de l’entreprise. Le poste implique une forte capacité d’analyse, une excellente compréhension des architectures logicielles modernes et une expérience concrète des environnements distribués, des API, des bases de données, de l’intégration continue et des pratiques DevOps. Une attention particulière sera portée à votre aptitude à écrire un code propre, documenté et testable, ainsi qu’à votre capacité à relire le travail des autres développeurs avec rigueur et bienveillance. Vous contribuerez activement à la qualité globale des livrables en favorisant les revues de code, l’automatisation des tests et l’amélioration continue des processus de développement. Au-delà des compétences purement techniques, nous recherchons une personne capable d’exercer un leadership positif, de partager ses connaissances et d’accompagner la montée en compétence des membres plus juniors de l’équipe. Vous serez amené à intervenir comme référent technique sur plusieurs initiatives, à faciliter la résolution de problèmes complexes et à soutenir la prise de décision dans des contextes parfois ambigus ou évolutifs. Votre communication devra être claire, structurée et adaptée à des interlocuteurs techniques comme non techniques. Ce rôle offre l’opportunité de travailler sur des projets stratégiques, d’influencer durablement les orientations techniques et de contribuer à la création de produits numériques à fort impact. Si vous aimez résoudre des défis complexes, construire des systèmes fiables à grande échelle et évoluer dans une culture d’excellence technique, ce poste représente une excellente opportunité de carrière.

Responsabilités

Text copied to clipboard!
  • Concevoir et développer des applications logicielles évolutives et performantes
  • Définir l’architecture technique des solutions en lien avec les besoins métier
  • Encadrer les bonnes pratiques de développement et les standards de qualité
  • Réaliser des revues de code et accompagner les développeurs plus juniors
  • Collaborer avec les équipes produit, QA, sécurité et infrastructure
  • Optimiser les performances, la fiabilité et la maintenabilité des systèmes
  • Mettre en place et améliorer les pipelines d’intégration et de déploiement continus
  • Identifier, analyser et résoudre des problèmes techniques complexes

Exigences

Text copied to clipboard!
  • Expérience significative en développement logiciel dans un environnement professionnel
  • Maîtrise d’au moins un langage de programmation moderne
  • Solide compréhension des architectures logicielles et des API
  • Expérience avec les bases de données relationnelles et non relationnelles
  • Connaissance des pratiques CI/CD, tests automatisés et DevOps
  • Capacité à concevoir un code propre, maintenable et bien documenté
  • Excellentes compétences en résolution de problèmes et en analyse technique
  • Aptitude à communiquer efficacement avec des équipes pluridisciplinaires

Questions potentielles d'entretien

Text copied to clipboard!
  • Quelle est votre expérience sur des systèmes distribués ou à grande échelle ?
  • Quels langages de programmation maîtrisez-vous le mieux ?
  • Avez-vous déjà dirigé des choix d’architecture technique ?
  • Comment abordez-vous les revues de code et le mentorat technique ?
  • Quelle est votre expérience avec les pipelines CI/CD ?
  • Comment garantissez-vous la qualité et la maintenabilité du code ?