Objectif du poste En tant que dveloppeur logiciel snior Plateforme centrale, vous jouerez un rle de premier plan dans la cration et l''amlioration du logiciel qui alimente notre vision: Crer des moments qui touchent les gens.
Vous conceverez et mettrez en uvre des fonctionnalits complexes, faonnerez des normes de codage et guiderez les dcisions techniques au sein de votre quipe.
En mentorant des ingnieurs moins expriments, en contribuant aux discussions architecturales et en favorisant l''innovation, vous veillerez ce que nos solutions logicielles soient robustes, maintenables et tournes vers l''avenir.
Responsabilits et responsabilits essentielles L''ingnieur logiciel snior joue un rle cl dans la promotion de l''excellence technique de nos produits et de notre plateforme en concevant des fonctionnalits complexes et en mentorant d''autres ingnieurs pour livrer des logiciels robustes et volutifs.
Le dveloppeur logiciel snior: Concevez, dveloppez et livrez des solutions logicielles complexes alignes sur les normes architecturales.
Montrez l''exemple en crivant du code de haute qualit, maintenable, bien document et testable.
Encadrez des ingnieurs juniors et intermdiaires, en partageant leurs connaissances et les meilleures pratiques.
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 faonner les approches techniques et la conception de solutions.
Favoriser l''adoption de nouveaux outils, processus et cadres pour amliorer la productivit et la qualit.
Soutenir l''intgration des composants de la plateforme, en s''assurant qu''ils sont aligns avec la stratgie produit long terme.
Contribuer la tenue d''une documentation technique complte.
Accomplir d''autres tches requises pour rpondre aux besoins de l''entreprise.
Responsabilits en gestion des ressources humaines / leadership: Acquisition de talents et intgration Soutenir l''intgration des nouvelles recrues d''quipe dans l''architecture et les normes du projet.
Coaching et dveloppement Offrir du mentorat et du soutien aux ingnieurs logiciels plus juniors.
Communication et collaboration Faciliter une communication ouverte et transparente au sein de l''quipe et entre les dpartements.
Leadership et culture inclusive Cadre TAIT LiNC Coaching pour la performance Offrir des conseils et du soutien d''autres ingnieurs pour amliorer leurs processus et comptences.
Responsabilisation Prenez l''initiative d''assurer le code de la plus haute qualit de votre part et de votre quipe afin de soutenir le succs long terme.
Performance de pointe Livrez constamment des normes leves dans vos contributions au projet et soyez proactif dans votre dveloppement personnel.
Qualifications et exprience Pour accomplir avec succs les responsabilits essentielles du rle, les individus doivent possder le niveau d''ducation et d''exprience suivant, ou une combinaison quivalente.
De plus, le poste exige les certifications, connaissances, comptences et, le cas chant, les exigences physiques requises pour le poste.
Qualifications Acadmiques / professionnelles Obligatoire: Un baccalaurat en informatique Exprience Connaissances et comptences: 5+ ans d''exprience en gnie logiciel, avec la ralisation de projets prouve.
Plateforme de base: Comprhension approfondie des pratiques d''ingnierie logicielle,
des modles de conception et de l''architecture systme sous l''lment connaissances/comptences : recommander: Code propre, patrons de conception, tests, CI/CD, rseautage (TCP/UDP), concurrence et multithreading, gestion de la mmoire, dbogage et profilage, optimisation des performances, haute disponibilit et tolrance aux pannes, dveloppement multiplateforme, systmes de construction (CMake), C++, contrle de version (Git), gestion des dpendances, revue de code Capacit dmontre prendre possession de caractristiques ou sous-systmes complexes.
Exprience encadrer d''autres ingnieurs et amliorer les pratiques d''quipe.
Excellente matrise des tests, du dbogage et de l''optimisation des performances.
Excellentes comptences en documentation technique et en communication.
L''exprience de travail dans des environnements de dveloppement agiles est souhaitable.
Capacit aligner les solutions techniques avec les objectifs plus larges du produit.
Aise contribuer aux discussions architecturales et la prise de dcisions techniques Connaissance de langlais Une connaissance fonctionnelle de langlais, tant loral qu lcrit, est requise pour ce poste.
Cette exigence est ncessaire puisque la personne titulaire du poste devra : collaborer rgulirement avec des collgues, quipes et partenaires situs lextrieur du Qubec dont la langue de travail est langlais; participer des runions techniques, des revues de code et des discussions de conception tenues en anglais; consulter, analyser et utiliser de la documentation technique, des outils de dveloppement, des cadres logiciels (frameworks) et des ressources spcialises principalement disponibles en anglais; rdiger ou rviser de la documentation technique, des commentaires de code et des communications destines des quipes anglophones; contribuer des projets logiciels mondiaux ncessitant des changes frquents en anglais. ----------- ENGLISH Position Purpose 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.
Essential Responsibilities & Accountabilities 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 current 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.
Perform other duties as required to meet business needs.
People Management / Leadership Responsibilities: Talent Acquisition & Onboarding Support onboarding new team hires to project architecture and standards.
Coaching & Development Provide mentoring and support for more junior software engineers.
Communication & Collaboration Facilitate open and transparent communication within the team and across departments.
Qualifications and Experience To successfully perform the essential responsibilities of the role, individuals must possess the following level of education and experience, or equivalent combination.
In addition, the role requires the following certifications, knowledge, skills, and where applicable, physical requirements necessary for the position.
Academic / Vocational Bachelors degree in Computer Science or equivalent industry experience.
Experience Knowledge and Skills: 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., Google
Test), Mentoring, Architecture Reviews, Infrastructure as Code, Dev
Ops Principles, Rust Demonstrated ability to take ownership of complex features or subsystems.
Experience mentoring other engineers and improving team practices.
Strong 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.
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
📌 Développeur.euse logiciel Sénior | Senior Software Developer (Montreal)
🏢 Tait
📍 Montreal