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.
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.
#LI-MX1