Développeur.euse logiciel Sénior | Senior Software Developer (Montreal)

Développeur.euse logiciel Sénior | Senior Software Developer (Montreal)

23 Aug
|
Tait
|
Montreal

23 Aug

Tait

Montreal

En tant que développeur logiciel sénior – Plateforme centrale, vous jouerez un rôle de premier plan dans la création et l'amélioration du logiciel qui alimente notre vision : Créer des moments qui touchent les gens. Vous conceverez et mettrez en œuvre des fonctionnalités complexes, façonnerez des normes de codage et guiderez les décisions techniques au sein de votre équipe. L'ingénieur logiciel sénior joue un rôle clé dans la promotion de l'excellence technique de nos produits et de notre plateforme en concevant des fonctionnalités complexes et en mentorant d'autres ingénieurs pour livrer des logiciels robustes et évolutifs.

Le Développeur Logiciel Sénior

Montrez l'exemple en écrivant du code de haute qualité, maintenable, bien documenté et testable. Examiner et approuver les contributions au code afin d'assurer le respect des normes techniques et architecturales. Collaborer avec des architectes logiciels et des équipes de produits pour façonner les approches techniques et la conception de solutions.

Favoriser l'adoption de nouveaux outils, processus et cadres pour améliorer la productivité et la qualité. Contribuer à la tenue d'une documentation technique complète. Soutenir l'intégration des nouvelles recrues d'équipe dans l'architecture et les normes du projet.

Coaching et développement ~ Offrir du mentorat et du soutien aux ingénieurs logiciels plus juniors. Coaching pour la performance – Offrir des conseils et du soutien à d'autres ingénieurs pour améliorer leurs processus et compétences. Responsabilisation – Prenez l'initiative d'assurer le code de la plus haute qualité de votre part et de votre équipe afin de soutenir le succès à long terme.

Performance de pointe – Livrez constamment des normes élevées dans vos contributions au projet et soyez proactif dans votre développement personnel. Un baccalauréat en informatique 5+ ans d'expérience en génie logiciel, avec la réalisation de projets éprouvée. ~ À recommander : Code propre, patrons de conception, tests, CI/CD, réseautage (TCP/UDP), concurrence et multithreading, gestion de la mémoire, débogage et profilage, optimisation des performances, haute disponibilité et tolérance aux pannes, développement multiplateforme, systèmes de construction (CMake), C++, contrôle de version (Git), gestion des dépendances, revue de code Expérience à encadrer d'autres ingénieurs et à améliorer les pratiques d'équipe. Excellente maîtrise des tests, du débogage et de l'optimisation des performances.

Excellentes compétences en documentation technique et en communication.



L'expérience de travail dans des environnements de développement agiles est souhaitable. Capacité à aligner les solutions techniques avec les objectifs plus larges du produit.

Aise à contribuer aux discussions architecturales et à la prise de décisions techniques Connaissance de l’anglais Une Connaissance Fonctionnelle De L’anglais, Tant à L’oral Qu’à L’écrit, Est Requise Pour Ce Poste. 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 As a Senior Software Engineer - Core Platform, you will play a leading role in building and improving the software that drives our vision to Create Moments that Move People. You will design and implement complex features, shape coding standards, and guide technical decisions within your team.

By mentoring less experience engineers, contributing to architectural discussions, and driving innovation, you will ensure our software solutions are robust, maintainable, and future-focused.

The Senior Software

Engineer plays a key role in driving technical excellence in our products and platform by designing complex features and mentoring other engineers to deliver robust and scalable software.

The Senior Software Engineer Will

Design, develop, and deliver complex software solutions aligned with architectural standards. Lead by example in writing high-quality, maintainable, well-documented and testable code. Mentor junior and mid-level engineers, sharing knowledge and best practices.

Review and approve code contributions to ensure adherence to technical and architectural standards.



Collaborate with software architects and product teams to shape technical approaches and solution designs. Drive the adoption of new tools, processes, and frameworks to improve productivity and quality.

Support integration of platform components, ensuring they align with long-term product strategy. Contribute to maintaining comprehensive technical documentation. Support onboarding new team hires to project architecture and standards.

Coaching & Development ~ Provide mentoring and support for more junior software engineers. Academic / Vocational ~ Bachelor’s degree in Computer Science or equivalent industry experience. 5+ years’ experience in software engineering, with proven project delivery. ~ Deep understanding of software engineering practices, design patterns and system architecture. ~ Required: Clean Code, Design Patterns, Testing, CI/CD, Networking (TCP/UDP), Concurrency and Multithreading, Memory Management, Debugging and Profiling, Performance Optimization, High Availability and Fault Tolerance, Cross-Platform Development, Build Systems (CMake), C++, Version Control (Git), Dependency Management, Code Review ~ Ideal: Authentication, Authorization, Encryption, Automation, Real-Time or Embedded Systems, Distributed Systems, QNX or POSIX Environments, Safety-Critical or Deterministic Software, Low-Latency Architecture, Modernization of Legacy Systems, Hardware Integration, Testing Frameworks (e.g., GoogleTest), Mentoring, Architecture Reviews, Infrastructure as Code, DevOps Principles, Rust Solid proficiency with testing, debugging and performance optimization. Excellent technical documentation and communication skills.

Experience working within agile development environments is desirable. Ability to align technical solutions with broader product goals. Comfortable contributing to architectural discussions and technical decision-making.

English Language Requirement

Functional proficiency in spoken and written English is required for this position. 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. #

📌 Développeur.euse logiciel Sénior | Senior Software Developer (Montreal)
🏢 Tait
📍 Montreal

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: développeur.euse logiciel sénior | senior software developer (montreal) / montreal

Subscribe to this job alert:

Get the latest job offers by email for: développeur.euse logiciel sénior | senior software developer (montreal) / montreal