Senior Software Developer / Développeur de logiciels principal
Maples Group
Description
Position at The Maples Group (Financial Services)
Position: Senior Software Developer
Location: Montreal, Canada
What’s it like to work here?
We are driven to excel, and collaboration is key to our continued success. We can go further for our clients because we go further for each other too. Our inclusive culture creates an environment where people can be themselves at work while doing their best work. No matter where you work in the Maples Group, you will be part of a global team.
The Opportunity
We are looking for an accomplished Senior Software Developer to join our Business Technology team as part of our financial services business in Montreal.
The Senior Software Developer reports to the Software Development and Architecture Manager. This role works within a Scrum team to build high-quality software solutions for internal and external customers of the Maples Group. You will collaborate closely with software engineers, QA engineers, infrastructure engineers, product owners, scrum masters, business analysts, and business stakeholders to create reliable, well-designed products that deliver real business value.
Consistently recognized as one of Montreal’s Top Employers, the Maples Group established our operations in the central downtown area in 2009. Our Montreal office exemplifies our culturally rich and entrepreneurial organization, with over 500 colleagues from 50 countries collaborating to deliver best-in-class solutions to clients worldwide.
As part of our Montreal team you will:
- Work with business analysts and stakeholders to understand business needs, clarify requirements, and help ensure we deliver the highest possible business value.
- Collaborate with the Scrum team to refine backlog items, define acceptance criteria, estimate work, and break larger items into deliverable sprint tasks.
- Design, develop, test, and deliver high-quality software throughout the sprint cycle.
- Design and build REST APIs, integrations, and application services that are secure, maintainable, and scalable.
- Work with relational and non-relational databases to design and support resilient data solutions.
- Build and support cloud-based solutions on Microsoft Azure.
- Contribute to CI/CD pipelines, release automation, and Infrastructure as Code practices using Azure DevOps and related tooling.
- Participate in design discussions and code reviews to improve quality, maintainability, performance, and engineering standards across the team.
- Help maintain, support, and improve existing applications, including pragmatic modernization where it adds value.
- Share coding best practices, support junior developers, and contribute to a strong engineering culture within the team.
- Use AI-assisted development tools thoughtfully and help explore practical applications of agentic AI where they can improve delivery or developer effectiveness.
What You Bring
In addition to strong integrity, sound judgment, and the ability to work with a high degree of ownership, the ideal candidate possesses the following:
- 7+ years of software development experience.
- Strong hands-on experience with Power Automate, C#, .NET, ASP.NET, Entity Framework, and modern front-end development using Angular and/or React along with TypeScript/JavaScript.
- A solid foundation in data structures, object-oriented programming, design patterns, and software engineering fundamentals, with the judgment to apply them pragmatically.
- Experience designing and building REST APIs and modern application services.
- Strong experience building high-quality, well-tested software, including unit testing and automated quality practices as part of CI/CD workflows.
- Practical experience with Azure DevOps, CI/CD pipelines, and Infrastructure as Code in Azure environments.
- Practical experience with Azure services such as App Services, Azure Functions, Service Bus, and Storage Accounts.
- Experience working with relational and non-relational databases, including SQL Server, Cosmos DB, Redis, and MongoDB.
- Experience delivering software in Agile teams using Scrum or similar methodologies, with close collaboration across product, QA, infrastructure, and business teams.
- Strong problem-solving skills, a collaborative mindset, and a practical, delivery-oriented approach to building software.
Desirable Skills:
Any of the following would be an asset, but they are not required:
- Knowledge of Domain-Driven Design (DDD), CQRS, microservices, and message-based or event-driven architectures.
- Experience designing or contributing to distributed systems, including service orchestration and resilience patterns.
- Experience modernizing legacy .NET or monolithic applications into cloud-ready or more modular architectures on Azure.
- Experience with AI-assisted development tools and an interest in practical uses of agentic AI in software delivery.
You can learn more about the Maples Group on our . Experience our culture and our people on our or on
Disclaimer: All personal information collected during the application process will be used for recruitment-related purposes only. Please refer to our Job Applicant Privacy Notice at for details on how we handle personal information relating to job applicants.
“Please note that it is the Maples Group standard policy to undertake various background screening checks on all applicants to whom a conditional job offer is made. Except for roles based in the Republic of Ireland, the background checks will include criminal records checks when a conditional job offer is made. If you have a criminal record, it does not mean that your job offer will be automatically withdrawn. The Maples Group will make all job offer decisions on a case-by-case basis and will take a number of factors into account, such as the role that you are applying for and the nature and circumstances of the past offence. You will have the opportunity to discuss the matter with us before a decision is made. Further details will be provided at the time any conditional job offer is made.”
Poste : Développeur de logiciels principal
Emplacement : Montréal, Canada
Comment est-ce de travailler ici?
Nous sommes déterminés à exceller et la collaboration est la clé de notre succès continu. Nous pouvons aller plus loin pour nos clients parce que nous allons aussi plus loin les uns pour les autres. Notre culture inclusive crée un environnement où les gens peuvent être eux-mêmes au travail, tout en donnant leur meilleur. Quel que soit votre lieu de travail au sein du Groupe Maples, vous ferez partie d’une équipe mondiale.
L’occasion
Nous recherchons un développeur de logiciels principal accompli pour se joindre à notre équipe Technologie de gestion au sein de notre activité de services financiers à Montréal.
Le développeur de logiciels principal relève du responsable du développement et de l’architecture logiciels. Ce poste consiste à travailler au sein d’une équipe Scrum pour développer des solutions logicielles de grande qualité pour les clients internes et externes du Groupe Maples. Vous collaborerez étroitement avec les ingénieurs logiciels, les ingénieurs en assurance qualité, les ingénieurs en infrastructure, les responsables de produits, les maîtres de Scrum, les analystes d’affaires et les parties prenantes de l’entreprise pour créer des produits fiables et bien conçus qui apportent une réelle valeur commerciale.
Constamment reconnu comme l’un des meilleurs employeurs de Montréal, le Groupe Maples a établi ses activités dans le centre-ville en 2009. Notre bureau de Montréal illustre bien la richesse culturelle et l’esprit d’entreprise de notre organisation, avec plus de 500 collègues de 50 pays qui collaborent pour offrir les meilleures solutions à des clients du monde entier. En tant que membre de notre équipe de Montréal, vos responsabilités seront les suivantes :
- Travailler avec les analystes d’affaires et les parties prenantes pour comprendre les besoins de l’entreprise, clarifier les exigences et contribuer à garantir que nous offrons la plus grande valeur commerciale possible.
- Collaborer avec l’équipe Scrum pour affiner les éléments du carnet de produits, définir les critères d’acceptation, estimer le travail et diviser les éléments plus importants en tâches de sprint livrables.
- Concevoir, développer, tester et livrer des logiciels de grande qualité tout au long du cycle de sprint.
- Concevoir et créer des API REST, des intégrations et des services d’application sécurisés, maintenables et évolutifs.
- Travailler avec des bases de données relationnelles et non relationnelles pour concevoir et prendre en charge des solutions de données résilientes.
- Construire et soutenir des solutions en nuage sur Microsoft Azure.
- Contribuer aux pipelines CI/CD, à l’automatisation des versions et aux pratiques d’infrastructure en tant que code à l’aide d’Azure DevOps et des outils connexes.
- Participer aux discussions sur la conception et aux revues de code pour améliorer la qualité, la maintenabilité, la performance et les normes d’ingénierie au sein de l’équipe.
- Aider à maintenir, à soutenir et à améliorer les applications existantes, y compris la modernisation pragmatique lorsqu’elle ajoute de la valeur.
- Transmettre les pratiques exemplaires en matière de codage, soutenir les développeurs débutants et contribuer à une solide culture d’ingénierie au sein de l’équipe.
- Utiliser judicieusement les outils de développement assistés par l’IA et aider à explorer les applications pratiques de l’IA agentique là où elles peuvent améliorer la livraison ou l’efficacité des développeurs.
Votre contribution
Outre une intégrité sans faille, un jugement sûr et la capacité de travailler avec un haut degré d'autonomie, le candidat idéal possédera les caractéristiques suivantes :
- Plus de 7 ans d’expérience en développement de logiciels.
- Une solide expérience pratique avec Power Automate, C#, .NET, ASP.NET, Entity Framework et les premières phases du cycle de développement modernes à l’aide d’Angular ou de React, ainsi que de TypeScript ou JavaScript.
- Une base solide en structures de données, en programmation orientée objet, en modèles de conception et en principes fondamentaux du génie logiciel, avec le jugement nécessaire pour les appliquer de manière pragmatique.
- De l’expérience dans la conception et la création d’API REST et de services d’application modernes.
- Une solide expérience dans la création de logiciels de grande qualité et bien testés, y compris les tests unitaires et les pratiques de qualité automatisées dans le cadre des flux de travail CI/CD.
- Expérience pratique avec Azure DevOps, les pipelines CI/CD et l’infrastructure en tant que code dans les environnements Azure.
- Expérience pratique avec les services Azure tels que App Services, Azure Functions, Service Bus et Storage Accounts.
- Expérience de travail avec des bases de données relationnelles et non relationnelles, y compris SQL Server, Cosmos DB, Redis et MongoDB.
- Expérience dans la livraison de logiciels au sein d’équipes Agile utilisant Scrum ou des méthodologies similaires, en étroite collaboration avec les équipes produit, assurance qualité, infrastructure et commerciales.
- De solides compétences en résolution de problèmes, un esprit de collaboration et une approche pratique et axée sur la livraison pour la création de logiciels.
Compétences souhaitées :
L’un des éléments suivants serait un atout, mais ils ne sont pas requis :
- Connaissance de la conception axée sur les domaines, du CQRS, des microservices et des architectures fondées sur les messages ou axées sur les événements.
- Expérience dans la conception ou la contribution à des systèmes distribués, y compris l’orchestration de services et les modèles de résilience.
- Expérience de la modernisation d’applications .NET ou monolithiques existantes en architectures prêtes pour le nuage ou plus modulaires sur Azure.
- Expérience avec les outils de développement assistés par l’IA et intérêt pour les utilisations pratiques de l’IA agentique dans la livraison de logiciels.
Vous pouvez en savoir plus sur le Groupe Maples sur . Découvrez notre culture et notre équipe sur notre ou sur .
Clause de non-responsabilité : tous les renseignements personnels recueillis au cours du processus de candidature seront utilisés uniquement aux fins de recrutement. Veuillez consulter notre avis sur la protection de la vie privée des demandeurs d’emploi à l’adresse (en anglais seulement) pour en savoir plus sur la manière dont nous gérons leurs renseignements personnels.
" Veuillez noter que la politique standard du Groupe Maples consiste à effectuer diverses vérifications des antécédents de tous les candidats à qui une offre d'emploi conditionnelle est faite. À l'exception des postes basés en République d'Irlande, les vérifications des antécédents comprendront une vérification du casier judiciaire lorsqu'une offre d'emploi conditionnelle est faite. Si vous avez un casier judiciaire, cela ne signifie pas que votre offre d'emploi sera automatiquement retirée. Le Groupe Maples prendra toutes les décisions relatives aux offres d'emploi au cas par cas et tiendra compte d'un certain nombre de facteurs, tels que le poste auquel vous postulez et la nature et les circonstances de l'infraction passée. Vous aurez la possibilité de discuter avec nous avant qu'une décision ne soit prise. De plus amples détails vous seront fournis au moment où une offre d'emploi conditionnelle vous sera faite."
- ...secure experiences. Développeur en tests logiciels Un Développeur en tests logiciels (... ...logiciel. Responsabilités principales: Qualité développement : concevoir... ...___________________________________ Software Developer in Test A Software Developer in Test...SuggestedFull timeContract work
- ...est composée de plus de 20 développeurs et spécialistes en tests issus... ...développement de solutions logicielles pour un large portefeuille d... ...notre technologie. Les cinq principales raisons pour lesquelles ce... ...with us, you’ll help develop software solutions for a wide...SuggestedFull timeFlexible hours
- Baccalauréat en génie logiciel, en informatique ou l'équivalent d'un établissement agréé... ...GitHub Actions. Bachelor's degree in software engineering, computer science or... ...multidisciplinary development team, the Senior Software Developer will participate in the design, development...SeniorFull time
- ...équipe : Nous sommes à la recherche de développeurs logiciels passionnés ayant différents niveaux d’... ...ainsi que des systèmes distribués, principalement en Go Développer des services et... ...expérience sont considérés, du junior au senior Motivé à travailler dans un...SeniorFull timeFlexible hours
$76k - $95k per year
...électrique d’Eaton est actuellement à la recherche d’un(e) développeur(euse) logiciel C# motivé(e) à rejoindre son équipe. Ce poste est basé au... ...and Systems division is currently seeking a motivated C# Software Developer for its team. This role is based at our Eaton Americas...SuggestedFull timeInternshipWork at office- ...dynamique de votre équipe : Des développeurs et des spécialistes des tests... ...pour durer. Les cinq principales raisons pour lesquelles vous... ...conformité Pour vous, un excellent logiciel est synonyme de qualité, de... ...You believe great software means quality, security, and...Full timeContract workInternshipFlexible hours
$175k - $190k per year
...marché a à offrir? Dans tous les cas, vous êtes peut-être au bon endroit! Nous sommes à la recherche d’un(e) Développeur(euse) logiciel principal(e) (Staff Software Developer) pour rejoindre notre équipe Retail au Canada. Dans ce rôle, vous contribuerez directement aux...PrincipalFull timeApprenticeshipWork at officeLocal areaRemote workFlexible hours- ...utilisées autant par les entreprises que par les développeurs. Vous vous joindrez à l’équipe en tant que Développeur logiciel en tests (SDET), un rôle hybride combinant... ...alike. You will be joining the team as a Software Developer in Test, a hybrid role that blends software...Full timeFlexible hours
- ...des opérations. Genetec développe des logiciels sur plateforme ouverte, du matériel... ...continue. Nous recherchons un développeur logiciel polyvalent, intéressé par le... ...safety, and operations. Genetec develops open-platform software, hardware and cloud-based services for...Full timeFlexible hours
- ...la façon dont des centaines de développeurs conçoivent, déploient et exploitent des logiciels dans des environnements cloud, sur... ...build, deploy, and operate software across cloud, on-premises and hybrid... ...We are looking for a software developer to join the platform engineering...Full timeFlexible hours
- ...Clearance, c'est une équipe de développeurs et de testeurs enthousiastes,... .... En tant que développeur logiciel, vous pourriez jouer un rôle... .... In practical terms, we develop a self-service web portal that... ...on our platform. As a Software Developer, you will play a key...Daily paidFull timeImmediate startFlexible hours
- ...croissance À propos du poste Prelib est à la recherche d'un développeur logiciel senior pour se joindre à une petite équipe d'ingénierie ambitieuse... ...About the role Prelib is looking for a Senior Software Developer to join a small, ambitious engineering team building...SeniorFull time
- ...An English version will follow. Développeur·euse principal·e de données La plateforme de données... .... Tu penses comme un·e ingénieur·e logiciel chevronné·e, appliquant naturellement... ...concerne un poste vacant existant. Senior Data Developer Plusgrade's data...PrincipalSeniorFull timeWork at officeRemote workWorldwideFlexible hours
- ...et les tests. Aujourd'hui, CM Labs est le principal fournisseur de formation pour la simulation dans... ...de recherche et développement recherche un développeur senior pour participer au développement de la plateforme logiciel Vortex. La plateforme de Vortex Studio contribue...SeniorFull timeRemote workFlexible hours
- ...Clearance, c'est une équipe de développeurs et de testeurs enthousiastes,... .... En tant que développeur logiciel, vous pourriez jouer un rôle... .... In practice, we develop a self-service web portal that... ...stored on our platform. As a Software Developer, you will play a key...SeniorDaily paidFull timeImmediate startFlexible hours
- ...’une équipe de développement logiciel qui collabore avec d’autres équipes... .... Bien que votre spécialité principale soit le front-end, vous aurez... ...: You could be part of a software development team that works... ...with other teams to develop and maintain a cloud platform...SeniorFull timeFlexible hours
- ...première solution conçue pour aider les entreprises de logiciels à tirer profit de la commercialisation infonuagique axée... ...sociétés internationales. Votre profil À titre de développeur/développeuse logiciel senior, vous intégrerez une équipe qui conçoit des logiciels robustes...SeniorFull time
- ...L'opportunité Nous recherchons un(e) développeur(se) Logiciel Senior pour vous joindre à notre équipe Vector Ads, où nous concevons les systèmes... ...jumelage de dons La vie chez Unity Unity [NYSE: U] est la principale plateforme pour créer et développer des jeux ainsi que des...SeniorFull timeApprenticeshipWork at officeWorldwideRelocation packageDay shift
- ...produit phare de Genetec et l'un des principaux logiciels sur le marché de la sécurité physique.... ...le produit aux clients. En tant que développeur logiciel au sein de notre équipe d'automatisation... ...product and one of the leading software products in the physical security...Daily paidFull timeWork at officeLocal areaFlexible hours
- ...maintenir les systèmes qui permettent aux développeur(se)s de livrer et d’exploiter des jeux... ...recherchons un(e) Développeur(se) logiciel Sénior pour se joindre à l’équipe Diagnostics... ...utile. Notre pile est composée de Go (principalement), Kotlin, TypeScript et C#. Il s’agit...SeniorDaily paidFull timeContract workWork at officeWorldwideRelocation package
- ...déployer la prochaine génération de logiciels de sécurité physique de... ...services clés destinés aux développeurs applicatifs de Genetec.... ...OS family is responsible for developing an operating system and services... ...generation of physical security software to our clients. Your goal...SeniorFull timeRemote workFlexible hours
- ...équitable, transparent et digne de confiance. En tant que Développeur(se) logiciel Sénior, vous jouerez un rôle clé dans la création et la... ...parmi les plus innovants, ainsi que la quasi-totalité des principales expériences XR et jeux Web sont développés, déployés et optimisés...SeniorFull timeWork at officeRemote workWorldwideRelocation package
- ...absolute precision, superior power, and robust protection. Développeur(-euse) principal(e) de produits, Fullstack Le ou la développeur(-euse... ...---------------------------------------------------- Senior Product Developer, Fullstack (Canada) The Senior Product Developer,...PrincipalSeniorPermanent employmentFull time
- ...par l’œil humain. Grâce à nos logiciels de pointe, à l’IA et à des... ...sommes à la recherche d’un(e) développeur(euse) logiciel pour rejoindre... ...logicielles responsables des systèmes principaux. Cela inclut de contribuer... .... Through state-of-the-art software, advanced AI, and highly...Full timeApprenticeshipWork at officeRemote workFlexible hours
- ...Position at IP Infusion Canada inc. Développeur de logiciels – NOS (systèmes d'exploitation réseau) embarqué C/C++ (English Job... ...en développement de logiciels embarqués C/C++ Software Developer – NOS (Network Operating System) Embedded C/C++ Description...Full timeApprenticeshipFlexible hours
- ...produits de consommation. Evident offre une vaste gamme de logiciels et d’équipements dédiés à la détection de défauts et à l’... ...du poste **French description will follow** As a Senior Python Software Developer in AI team tooling, you will work with a talented, multidisciplinary...SeniorFull timeRemote workFlexible hours
- ...Description Développeur de logiciels - Communications du réseau et C/C++ Ingénierie à distance, Canada Gatineau, Québec Montréal,... ...logiciels ________________________________________ Software Developer – Network Communications & C/C++ Engineering Remote, Canada...Full timeApprenticeshipRemote workFlexible hours
- ...opérations. Genetec développe des logiciels à plate-forme ouverte, de l’... .... Nous cherchons un développeur logiciel à l’aise avec le... ...gestion et des daemons systèmes, principalement dans le langage Rust... ...safety, and operations. Genetec develops open-platform software, hardware...Full timeRemote workFlexible hoursDay shift
- ...La dynamique de votre équipe : Le Développeur(euse) logiciel - compilation et déploiement travaillera... ...Maîtrise des langages de script, principalement PowerShell Expérience avec les systèmes... ...------ Your team’s dynamic: The Software Developer - Builds & Releases will be...Full timeFlexible hours
$101k - $126k per year
...recherche d\u2019un(e) ing\u00e9nieur(e) logiciel C++ principal(e) motiv\u00e9(e) \u00e0 rejoindre son... ...currently seeking a motivated Lead C++ Software Engineer for its Utilities Grid... ...nSoftware Development \n\u2022 Design, develop, test, and maintain high\u2011quality C++...PrincipalLong term contractFull time
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Senior Software Developer / Développeur de logiciels principal. Be the first to apply!
- software engineer devops Remote
- director software engineering Remote
- software engineer - ai machine learning Remote
- software developer entry level Remote
- software developer Remote
- ingénieur logiciel Remote
- software design engineer Remote
- software engineer internship Remote
- software engineer co-op Remote
- développeur logiciel Remote

