Raison d'être du poste
À titre de Développeur·euse logiciel II, vous apporterez des contributions significatives au développement des logiciels qui soutiennent notre vision de créer des moments qui font bouger les gens.
Vous concevrez et mettrez en œuvre des fonctionnalités de façon autonome, résoudrez des enjeux techniques et contribuerez à l’évolution de nos produits.
Grâce à une approche proactive de résolution de problèmes et à une collaboration efficace entre les équipes, vous contribuerez à maintenir des solutions logicielles fiables et évolutives, tout en commençant à influencer certaines décisions techniques et à soutenir le développement de collègues moins expérimenté·e·s.
Responsabilités essentielles
Le ou la Développeur·euse logiciel II est responsable d’apporter une contribution concrète à nos produits et à notre plateforme logicielle, en mettant à profit de solides compétences techniques pour développer des fonctionnalités et des améliorations alignées sur les objectifs d’affaires et de projet.
La personne titulaire du poste :
-
prend en charge le développement de fonctionnalités et la correction de bogues, de la conception jusqu’à la mise en œuvre et aux essais;
-
rédige un code efficace, maintenable et bien documenté, conformément aux normes et pratiques établies;
-
effectue des revues de code par les pairs et fournit une rétroaction constructive afin d’assurer la qualité;
-
collabore avec différentes équipes pour résoudre des problèmes complexes et soutenir les efforts d’intégration;
-
contribue à l’amélioration des pratiques et des méthodes de travail de l’équipe;
-
agit comme mentor et apporte du soutien à des développeur·euse·s moins expérimenté·e·s dans le développement de leurs compétences;
-
veille à ce que le travail confié respecte les lignes directrices d’architecture et les objectifs du produit;
-
participe à l’évaluation et à l’intégration de nouveaux outils ou cadres technologiques dans les projets;
-
accomplit toute autre tâche requise pour répondre aux besoins de l’entreprise.
Qualifications et expérience
Formation
-
Baccalauréat en informatique ou expérience équivalente dans l’industrie.
Expérience, connaissances et compétences
-
Minimum de 3 années d’expérience dans un environnement de développement logiciel.
-
Solide compréhension des pratiques en développement logiciel, des patrons de conception et du développement modulaire.
-
Capacité démontrée à livrer un code bien structuré et maintenable avec une supervision limitée.
-
Familiarité avec les bonnes pratiques de développement logiciel, notamment en matière d’essais et de documentation.
-
Expérience sur des systèmes comportant plusieurs composantes ou sur des projets de taille moyenne.
-
Solides aptitudes d’analyse et de résolution de problèmes.
-
Bonnes habiletés de communication, avec la capacité de documenter clairement et de discuter de solutions techniques.
-
Aisance à offrir du mentorat à des collègues plus juniors et à participer aux revues de code.
-
Expérience de collaboration avec des équipes multidisciplinaires dans un environnement en évolution rapide.
-
Volonté de faire preuve d’initiative et d’améliorer les systèmes, les outils ou les processus.
Connaissance de l’anglais
Une connaissance fonctionnelle de l’anglais, tant à l’oral qu’à l’écrit, est requise pour ce poste. Cette exigence est nécessaire puisque la personne titulaire du poste devra :
-
collaborer régulièrement avec des collègues, équipes et partenaires situés à l’extérieur du Québec dont la langue de travail est l’anglais;
-
participer à des réunions techniques, des revues de code et des discussions de conception tenues en anglais;
-
consulter, analyser et utiliser de la documentation technique, des outils de développement, des cadres logiciels (frameworks) et des ressources spécialisées principalement disponibles en anglais;
-
rédiger ou réviser de la documentation technique, des commentaires de code et des communications destinées à des équipes anglophones;
-
contribuer à des projets logiciels mondiaux nécessitant des échanges fréquents en anglais.
ENGLISH
Position Purpose
As a Software Engineer II, you will deliver meaningful development contributions to the software that powers our vision to Create Moments that Move People. You will independently design and implement features, solve technical challenges, and support the evolution of our products.
Through proactive problem-solving and effective collaboration across teams, you will help ensure our software remains scalable and reliable, while beginning to influence technical decisions and mentor less experienced engineers.
Responsibilities
The Software Engineer II is responsible for delivering impactful contributions to our software products and platform, applying strong technical skills to develop features and improvements that align with project and business objectives.
The Software Engineer II will:
-
Take ownership of feature development and bug fixes from design through implementation and testing.
-
Write efficient, maintainable, and well-documented code following establish standards and practices.
-
Perform peer code review, providing constructive feedback to ensure quality.
-
Collaborate across teams to resolve complex issues and support integration efforts.
-
Contribute to improving team practice and workflows.
-
Mentor and support more junior engineers in developing their skills.
-
Ensure assigned work aligns with architectural guidelines and product goals.
-
Assist with evaluating and integrating new tools or frameworks into projects.
-
Perform other duties as required to meet business needs.
Position Requirements
Qualifications – Academic / Vocational
Bachelor’s degree in Computer Science or equivalent industry experience.
Experience – Knowledge and Skills:
-
3+ years’ experience in a software engineering environment.
-
Strong understanding of software engineering practices, design patterns, and modular development.
-
Demonstrated ability to deliver well-structured, maintainable code with limited supervision.
-
Familiarity with software development best practices, including testing and documentation.
-
Experience working on multi-component systems or medium-sized projects.
-
Strong analytical and problem-solving skills.
-
Good communication skills, with the ability to clearly document and discuss technical solutions.
-
Comfortable mentoring junior engineers and participating in peer reviews.
-
Experience collaborating with cross-functional teams in a fast-paced environment.
-
Desire to take initiative and improve systems, tools or processes.
English Language Requirement
Functional proficiency in spoken and written English is required for this position. This requirement is necessary because the successful candidate will:
-
regularly collaborate with colleagues, teams, and partners located outside Quebec whose working language is English;
-
participate in technical meetings, code reviews, and design discussions conducted in English;
-
review, analyze, and use technical documentation, development tools, software frameworks, and specialized resources that are primarily available in English;
-
prepare or review technical documentation, code comments, and communications intended for English-speaking teams;
-
contribute to global software projects that require frequent communication in English.
#LI-MT1