Text copied to clipboard!
Titre
Text copied to clipboard!Ingénieur en conception logicielle
Description
Text copied to clipboard!
Nous recherchons un Ingénieur en conception logicielle passionné par l’architecture, la qualité du code et la création de solutions numériques fiables, performantes et évolutives. Ce poste s’adresse à une personne capable de transformer des besoins fonctionnels et techniques en applications bien structurées, maintenables et adaptées aux objectifs de l’entreprise. Vous travaillerez en étroite collaboration avec les équipes produit, développement, assurance qualité, infrastructure et parfois avec les parties prenantes métier afin de concevoir des systèmes logiciels répondant à des exigences complexes.
Dans ce rôle, vous participerez à l’ensemble du cycle de vie logiciel, depuis l’analyse des besoins jusqu’au déploiement et à l’amélioration continue des applications. Vous serez amené à définir des architectures logicielles, sélectionner des approches techniques pertinentes, rédiger des spécifications, développer des composants critiques et veiller au respect des bonnes pratiques d’ingénierie. Une attention particulière sera portée à la performance, à la sécurité, à la scalabilité, à la testabilité et à la lisibilité du code.
L’Ingénieur en conception logicielle joue également un rôle important dans la résolution de problèmes techniques complexes. Il ou elle doit être capable d’évaluer plusieurs options de conception, d’identifier les compromis, de documenter les décisions techniques et de recommander des solutions alignées avec les contraintes du projet. Une bonne compréhension des modèles de conception, des architectures distribuées, des API, des bases de données et des environnements cloud constitue un atout majeur.
Au quotidien, vous contribuerez à l’amélioration des standards de développement, à la revue de code, à l’automatisation des tests et à l’optimisation des processus de livraison. Vous pourrez aussi accompagner des développeurs moins expérimentés, partager vos connaissances et participer à l’évolution des pratiques d’ingénierie au sein de l’équipe. La capacité à communiquer clairement des concepts techniques à des interlocuteurs variés est essentielle pour réussir dans ce poste.
Nous recherchons une personne rigoureuse, curieuse et orientée résultats, capable de concilier vision d’ensemble et souci du détail. Vous devez apprécier le travail collaboratif tout en étant autonome dans la conduite de vos missions. Si vous aimez concevoir des logiciels de qualité, relever des défis techniques et contribuer à des produits à fort impact, ce poste représente une excellente opportunité de développement professionnel. Vous rejoindrez un environnement stimulant où l’innovation, l’apprentissage continu et l’excellence technique sont valorisés.
Responsabilités
Text copied to clipboard!- Concevoir des architectures logicielles robustes et évolutives
- Analyser les besoins fonctionnels et techniques des projets
- Développer et maintenir des composants logiciels de haute qualité
- Rédiger la documentation technique et les spécifications de conception
- Effectuer des revues de code et promouvoir les bonnes pratiques
- Collaborer avec les équipes produit, QA et infrastructure
- Optimiser les performances, la sécurité et la maintenabilité des applications
- Participer à l’automatisation des tests et des déploiements
Exigences
Text copied to clipboard!- Diplôme en informatique, génie logiciel ou domaine connexe
- Expérience en conception et développement d’applications logicielles
- Maîtrise d’au moins un langage de programmation moderne
- Bonne connaissance des architectures logicielles et des API
- Expérience avec les bases de données relationnelles ou NoSQL
- Compréhension des principes de tests, CI/CD et qualité logicielle
- Capacité à résoudre des problèmes techniques complexes
- Bonnes compétences en communication et en travail d’équipe
Questions potentielles d'entretien
Text copied to clipboard!- Quelle est votre expérience en conception d’architectures logicielles ?
- Quels langages de programmation maîtrisez-vous le mieux ?
- Avez-vous déjà travaillé sur des systèmes distribués ou cloud ?
- Comment abordez-vous la qualité et la maintenabilité du code ?
- Quelle est votre expérience avec les tests automatisés et CI/CD ?
- Pouvez-vous décrire un défi technique complexe que vous avez résolu ?