Senior Software Designer
- Compensation
- Not disclosed
- Location
- Montreal, QC, Canada
- Work setup
- Hybrid
- Seniority
- Senior
- Employment
- Not specified
- Experience
- 8+ years
- Category
- Design
- Posted
Skills
Must have
- Strong expertise in object-oriented design principles and software architecture.
- Extensive experience developing applications using C# and .NET Core.
- Experience building and consuming RESTful APIs.
- Solid understanding of software design patterns, clean code principles, and modern development practices.
- Experience with automated testing frameworks and quality-driven development approaches.
- Experience with Git-based development workflows and code review practices.
- Bachelor's degree in Software Engineering, Computer Engineering, Computer Science, or equivalent experience.
- 8–15 years of professional software development experience.
- Proven experience delivering complex software products in a collaborative environment.
- Bilingual (French and English, spoken and written).
- Legally authorized to work in Canada.
Full description
Job Description:
Résumé du poste
Sous la supervision du gestionnaire du groupe Logiciel et au sein de l'équipe Recherche et Développement, vous jouerez un rôle clé dans la conception, le développement et l'évolution de la prochaine génération de la plateforme de tests réseaux et Ethernet/IP d'EXFO..
Il s'agit d'une occasion unique de joindre une équipe produit hautement collaborative, animée par une culture DevOps, afin de contribuer à la création d'un produit stratégique en utilisant des technologies modernes, des pratiques infonuagiques (cloud-native) et des méthodes de développement Agile.
À titre de développeur logiciel senior, vous contribuerez non seulement au développement de solutions logicielles de grande qualité, mais vous participerez également aux décisions d'architecture, accompagnerez les membres de l'équipe dans leur développement, favoriserez l'excellence technique et contribuerez à l'évolution stratégique du produit.
Vous collaborerez étroitement avec les équipes de gestion de produit, assurance qualité, DevOps, expérience utilisateur (UX) et les autres équipes de développement afin de transformer les besoins des clients en solutions robustes, évolutives et durables.
Ce poste est offert selon un mode de travail hybride.
##
Vos principales responsabilités
À titre de membre senior d'une équipe Agile Scrum, vous serez appelé à :
##
Leadership technique
- Concevoir, développer et maintenir des solutions logicielles performantes, évolutives et de haute qualité.
- Contribuer aux décisions d'architecture ainsi qu'à l'orientation technique du produit.
- Promouvoir la qualité logicielle par l'application des meilleures pratiques d'ingénierie, des tests automatisés et des revues de code.
- Participer à l'amélioration continue des processus de développement, des outils et des pratiques DevOps.
- Diagnostiquer et résoudre des problèmes techniques complexes touchant différentes composantes du système.
- Équilibrer les objectifs de livraison à court terme avec la maintenabilité et la pérennité des solutions.
##
Contribution à l'équipe
- Accompagner et soutenir les développeurs par le mentorat, les revues de code et le partage des connaissances.
- Favoriser une culture d'ingénierie axée sur la collaboration, l'apprentissage continu, la responsabilisation et l'amélioration constante.
- Participer activement aux discussions de conception et remettre en question les approches de façon constructive.
- Identifier les risques techniques en amont et proposer des stratégies de mitigation réalistes.