The Maples Group Careers - Senior Software Developer / Développeur de logiciels principal
Job description
{ "@context": "http://schema.org", "@type": "JobPosting", "datePosted": "2026-06-01", "description": "
Position:\u00A0Senior Software Developer
Location:\u00A0Montreal, Canada
\u00A0\u00A0
What\u2019s it like to work here?\u00A0
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\u00A0
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.\u00A0
Consistently recognized as one of Montreal\u2019s 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. \u00A0
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. \u00A0
- Collaborate with the Scrum team to refine backlog items, define acceptance criteria, estimate work, and break larger items into deliverable sprint tasks. \u00A0
- Design, develop, test, and deliver high-quality software throughout the sprint cycle. \u00A0
- Design and build REST APIs, integrations, and application services that are secure, maintainable, and scalable. \u00A0
- Work with relational and non-relational databases to design and support resilient data solutions. \u00A0
- Build and support cloud-based solutions on Microsoft Azure.\u00A0
- Contribute to CI/CD pipelines, release automation, and Infrastructure as Code practices using Azure DevOps and related tooling. \u00A0
- Participate in design discussions and code reviews to improve quality, maintainability, performance, and engineering standards across the team. \u00A0
- Help maintain, support, and improve existing applications, including pragmatic modernization where it adds value. \u00A0
- Share coding best practices, support junior developers, and contribute to a strong engineering culture within the team. \u00A0
- Use AI-assisted development tools thoughtfully and help explore practical applications of agentic AI where they can improve delivery or developer effectiveness.\u00A0
What You Bring\u00A0
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 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:\u00A0
Any of the following would be an asset, but they are not required:\u00A0
- Knowledge of Domain-Driven Design (DDD), CQRS, microservices, and message-based or event-driven architectures.\u00A0
- Experience designing or contributing to distributed systems, including service orchestration and resilience patterns.\u00A0
- Experience modernizing legacy .NET or monolithic applications into cloud-ready or more modular architectures on Azure.\u00A0
- Experience with AI-assisted development tools and an interest in practical uses of agentic AI in software delivery.\u00A0
\u00A0
You can learn more about the Maples Group on our corporate website. Experience our culture and our people on our Careers Page or on LinkedIn.
Disclaimer:\u00A0All personal information collected during the application process will be used for recruitment-related purposes only. Please refer to our Job Applicant Privacy Notice at maples.com/privacy for details on how we handle personal information relating to job applicants.
\u00A0
\u00A0
Poste\u00A0:\u00A0D\u00E9veloppeur de logiciels principal\u00A0
Emplacement\u00A0:\u00A0Montr\u00E9al, Canada\u00A0
\u00A0\u00A0
Comment est-ce de travailler ici?\u00A0\u00A0
Nous sommes d\u00E9termin\u00E9s \u00E0 exceller et la collaboration est la cl\u00E9 de notre succ\u00E8s 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\u00E9e un environnement o\u00F9 les gens peuvent \u00EAtre eux-m\u00EAmes au travail, tout en donnant leur meilleur. Quel que soit votre lieu de travail au sein du Groupe\u00A0Maples, vous ferez partie d\u2019une \u00E9quipe mondiale.\u00A0
L\u2019occasion\u00A0\u00A0
Nous recherchons un d\u00E9veloppeur de logiciels principal accompli pour se joindre \u00E0 notre \u00E9quipe Technologie de gestion au sein de notre activit\u00E9 de services financiers \u00E0 Montr\u00E9al.\u00A0
Le d\u00E9veloppeur de logiciels principal rel\u00E8ve du responsable du d\u00E9veloppement et de l\u2019architecture logiciels. Ce poste consiste \u00E0 travailler au sein d\u2019une \u00E9quipe Scrum pour d\u00E9velopper des solutions logicielles de grande qualit\u00E9 pour les clients internes et externes du Groupe Maples. Vous collaborerez \u00E9troitement avec les ing\u00E9nieurs logiciels, les ing\u00E9nieurs en assurance qualit\u00E9, les ing\u00E9nieurs en infrastructure, les responsables de produits, les ma\u00EEtres de Scrum, les analystes d\u2019affaires et les parties prenantes de l\u2019entreprise pour cr\u00E9er des produits fiables et bien con\u00E7us qui apportent une r\u00E9elle valeur commerciale.\u00A0
Constamment reconnu comme l\u2019un des meilleurs employeurs de Montr\u00E9al, le Groupe Maples a \u00E9tabli ses activit\u00E9s dans le centre-ville en 2009. Notre bureau de Montr\u00E9al illustre bien la richesse culturelle et l\u2019esprit\u00A0d\u2019entreprise de notre organisation, avec plus de 500\u00A0coll\u00E8gues de 50\u00A0pays qui collaborent pour offrir les meilleures solutions \u00E0 des clients du monde entier. En tant que membre de notre \u00E9quipe de Montr\u00E9al, vos responsabilit\u00E9s seront les suivantes\u00A0:\u00A0
- Travailler avec les analystes d\u2019affaires et les parties prenantes pour comprendre les besoins de l\u2019entreprise, clarifier les exigences et contribuer \u00E0 garantir que nous offrons la plus grande valeur commerciale possible. \u00A0
- Collaborer avec l\u2019\u00E9quipe Scrum pour affiner les \u00E9l\u00E9ments du carnet de produits, d\u00E9finir les crit\u00E8res d\u2019acceptation, estimer le travail et diviser les \u00E9l\u00E9ments plus importants en t\u00E2ches de sprint livrables. \u00A0
- Concevoir, d\u00E9velopper, tester et livrer des logiciels de grande qualit\u00E9 tout au long du cycle de sprint. \u00A0
- Concevoir et cr\u00E9er des API REST, des int\u00E9grations et des services d\u2019application s\u00E9curis\u00E9s, maintenables et \u00E9volutifs. \u00A0
- Travailler avec des bases de donn\u00E9es relationnelles et non relationnelles pour concevoir et prendre en charge des solutions de donn\u00E9es r\u00E9silientes. \u00A0
- Construire et soutenir des solutions en nuage sur Microsoft Azure.\u00A0
- Contribuer aux pipelines CI/CD, \u00E0 l\u2019automatisation des versions et aux pratiques d\u2019infrastructure en tant que code \u00E0 l\u2019aide d\u2019Azure DevOps et des outils connexes. \u00A0
- Participer aux discussions sur la conception et aux revues de code pour am\u00E9liorer la qualit\u00E9, la maintenabilit\u00E9, la performance et les normes d\u2019ing\u00E9nierie au sein de l\u2019\u00E9quipe. \u00A0
- Aider \u00E0 maintenir, \u00E0 soutenir et \u00E0 am\u00E9liorer les applications existantes, y compris la modernisation pragmatique lorsqu\u2019elle ajoute de la valeur. \u00A0
- Transmettre les pratiques exemplaires en mati\u00E8re de codage, soutenir les d\u00E9veloppeurs d\u00E9butants et contribuer \u00E0 une solide culture d\u2019ing\u00E9nierie au sein de l\u2019\u00E9quipe. \u00A0
- Utiliser judicieusement les outils de d\u00E9veloppement assist\u00E9s par l\u2019IA et aider \u00E0 explorer les applications pratiques de l\u2019IA agentique l\u00E0 o\u00F9 elles peuvent am\u00E9liorer la livraison ou l\u2019efficacit\u00E9 des d\u00E9veloppeurs.\u00A0
Votre contribution\u00A0\u00A0
Outre une int\u00E9grit\u00E9 sans faille, un jugement s\u00FBr et la capacit\u00E9 de travailler avec un haut degr\u00E9 d'autonomie, le candidat id\u00E9al poss\u00E9dera les caract\u00E9ristiques suivantes\u00A0:\u00A0
- Plus de 7\u00A0ans d\u2019exp\u00E9rience en d\u00E9veloppement de logiciels.\u00A0
- Une solide exp\u00E9rience pratique avec C#, .NET, ASP.NET, Entity Framework et les premi\u00E8res phases du cycle de d\u00E9veloppement modernes \u00E0 l\u2019aide d\u2019Angular ou de React, ainsi que de TypeScript ou JavaScript.\u00A0
- Une base solide en structures de donn\u00E9es, en programmation orient\u00E9e objet, en mod\u00E8les de conception et en principes fondamentaux du g\u00E9nie logiciel, avec le jugement n\u00E9cessaire pour les appliquer de mani\u00E8re pragmatique.\u00A0
- De l\u2019exp\u00E9rience dans la conception et la cr\u00E9ation d\u2019API REST et de services d\u2019application modernes.\u00A0
- Une solide exp\u00E9rience dans la cr\u00E9ation de logiciels de grande qualit\u00E9 et bien test\u00E9s, y compris les tests unitaires et les pratiques de qualit\u00E9 automatis\u00E9es dans le cadre des flux de travail CI/CD.\u00A0
- Exp\u00E9rience pratique avec Azure DevOps, les pipelines CI/CD et l\u2019infrastructure en tant que code dans les environnements Azure.\u00A0
- Exp\u00E9rience pratique avec les services Azure tels que App Services, Azure Functions, Service Bus et Storage Accounts.\u00A0
- Exp\u00E9rience de travail avec des bases de donn\u00E9es relationnelles et non relationnelles, y compris SQL Server, Cosmos DB, Redis et MongoDB.\u00A0
- Exp\u00E9rience dans la livraison de logiciels au sein d\u2019\u00E9quipes Agile utilisant Scrum ou des m\u00E9thodologies similaires, en \u00E9troite collaboration avec les \u00E9quipes produit, assurance qualit\u00E9, infrastructure et commerciales.\u00A0
- De solides comp\u00E9tences en r\u00E9solution de probl\u00E8mes, un esprit de collaboration et une approche pratique et ax\u00E9e sur la livraison pour la cr\u00E9ation de logiciels.\u00A0
Comp\u00E9tences souhait\u00E9es\u00A0:\u00A0\u00A0
L\u2019un des \u00E9l\u00E9ments suivants serait un atout, mais ils ne sont pas requis\u00A0:\u00A0
- Connaissance de la conception ax\u00E9e sur les domaines, du CQRS, des microservices et des architectures fond\u00E9es sur les messages ou ax\u00E9es sur les \u00E9v\u00E9nements.\u00A0
- Exp\u00E9rience dans la conception ou la contribution \u00E0 des syst\u00E8mes distribu\u00E9s, y compris l\u2019orchestration de services et les mod\u00E8les de r\u00E9silience.\u00A0
- Exp\u00E9rience de la modernisation d\u2019applications .NET ou monolithiques existantes en architectures pr\u00EAtes pour le nuage ou plus modulaires sur Azure.\u00A0
- Exp\u00E9rience avec les outils de d\u00E9veloppement assist\u00E9s par l\u2019IA et int\u00E9r\u00EAt pour les utilisations pratiques de l\u2019IA agentique dans la livraison de logiciels.\u00A0
\u00A0
Vous pouvez en savoir plus sur le Groupe\u00A0Maples sur notre site\u00A0Web d\u2019entreprise. D\u00E9couvrez notre culture et notre \u00E9quipe sur notre page Carri\u00E8res ou sur LinkedIn.\u00A0
Clause de non-responsabilit\u00E9\u00A0:\u00A0tous les renseignements personnels recueillis au cours du processus de candidature seront utilis\u00E9s uniquement aux fins de recrutement. Veuillez consulter notre avis sur la protection de la vie priv\u00E9e des candidats \u00E0 un emploi \u00E0 l\u2019adresse maples.com/privacy pour en savoir plus sur la mani\u00E8re dont nous g\u00E9rons les renseignements personnels des candidats \u00E0 un emploi.\u00A0
\u00A0
", "hiringOrganization": { "@type": "Organization", "name": "The Maples Group (Financial Services)", "logo": "https:\/\/app.jobvite.com\/logo\/Publisherimage2552026_1779725458837.png" }, "employmentType": "Full-Time", "industry": "Information Systems & Technology", "identifier": "ojldAfwb", "jobLocation": [ { "@type": "Place", "address": { "@type": "PostalAddress", "addressLocality": "Montreal", "addressRegion": "Quebec", "addressCountry": "Canada" } } ], "title": "Senior Software Developer \/ D\u00E9veloppeur de logiciels principal", "baseSalary": { "@type": "MonetaryAmount", "currency": "", "value": { "@type": "QuantitativeValue", "minValue": "", "maxValue": "", "unitText": "" } } } Senior Software Developer / Développeur de logiciels principal Information Systems & Technology Montreal, Quebec Apply Description Position at The Maples Group (Financial Services) Position: Senior Software DeveloperLocation: 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 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 corporate website. Experience our culture and our people on our Careers Page or on LinkedIn.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 maples.com/privacy for details on how we handle personal information relating to job applicants. 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 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 notre site Web d’entreprise. Découvrez notre culture et notre équipe sur notre page Carrières ou sur LinkedIn. 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 candidats à un emploi à l’adresse maples.com/privacy pour en savoir plus sur la manière dont nous gérons les renseignements personnels des candidats à un emploi. Apply Apply Later ← Back to Current Openings Share lang: en_US Share LinkedIn Facebook Twitter Email Similar Jobs Services Legal Services Fiduciary Services Fund Services Regulatory & Compliance Entity Formation & Management Services LOCATIONS KNOWLEDGE CENTRE NEWS, DEALS & AWARDS ABOUT US PEOPLE CAREERS WEBCAST HUB THOUGHT LEADERSHIP CLIENT PLATFORMS CONTACT US MEDIA CONTACTS DATA PROTECTION SECURITY LEGAL NOTICES MARKET ABUSE REGULATION MODERN SLAVERY ACT PRIVACY TERMS instagram linkedin-in twitter facebook-f weixin Powered by Jobvite{ "@context": "http://schema.org", "@type": "JobPosting", "datePosted": "2026-06-01", "description": "
Position:\u00A0Senior Software Developer
Location:\u00A0Montreal, Canada
\u00A0\u00A0
What\u2019s it like to work here?\u00A0
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\u00A0
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.\u00A0
Consistently recognized as one of Montreal\u2019s 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. \u00A0
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. \u00A0
- Collaborate with the Scrum team to refine backlog items, define acceptance criteria, estimate work, and break larger items into deliverable sprint tasks. \u00A0
- Design, develop, test, and deliver high-quality software throughout the sprint cycle. \u00A0
- Design and build REST APIs, integrations, and application services that are secure, maintainable, and scalable. \u00A0
- Work with relational and non-relational databases to design and support resilient data solutions. \u00A0
- Build and support cloud-based solutions on Microsoft Azure.\u00A0
- Contribute to CI/CD pipelines, release automation, and Infrastructure as Code practices using Azure DevOps and related tooling. \u00A0
- Participate in design discussions and code reviews to improve quality, maintainability, performance, and engineering standards across the team. \u00A0
- Help maintain, support, and improve existing applications, including pragmatic modernization where it adds value. \u00A0
- Share coding best practices, support junior developers, and contribute to a strong engineering culture within the team. \u00A0
- Use AI-assisted development tools thoughtfully and help explore practical applications of agentic AI where they can improve delivery or developer effectiveness.\u00A0
What You Bring\u00A0
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 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:\u00A0
Any of the following would be an asset, but they are not required:\u00A0
- Knowledge of Domain-Driven Design (DDD), CQRS, microservices, and message-based or event-driven architectures.\u00A0
- Experience designing or contributing to distributed systems, including service orchestration and resilience patterns.\u00A0
- Experience modernizing legacy .NET or monolithic applications into cloud-ready or more modular architectures on Azure.\u00A0
- Experience with AI-assisted development tools and an interest in practical uses of agentic AI in software delivery.\u00A0
\u00A0
You can learn more about the Maples Group on our corporate website. Experience our culture and our people on our Careers Page or on LinkedIn.
Disclaimer:\u00A0All personal information collected during the application process will be used for recruitment-related purposes only. Please refer to our Job Applicant Privacy Notice at maples.com/privacy for details on how we handle personal information relating to job applicants.
\u00A0
\u00A0
Poste\u00A0:\u00A0D\u00E9veloppeur de logiciels principal\u00A0
Emplacement\u00A0:\u00A0Montr\u00E9al, Canada\u00A0
\u00A0\u00A0
Comment est-ce de travailler ici?\u00A0\u00A0
Nous sommes d\u00E9termin\u00E9s \u00E0 exceller et la collaboration est la cl\u00E9 de notre succ\u00E8s 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\u00E9e un environnement o\u00F9 les gens peuvent \u00EAtre eux-m\u00EAmes au travail, tout en donnant leur meilleur. Quel que soit votre lieu de travail au sein du Groupe\u00A0Maples, vous ferez partie d\u2019une \u00E9quipe mondiale.\u00A0
L\u2019occasion\u00A0\u00A0
Nous recherchons un d\u00E9veloppeur de logiciels principal accompli pour se joindre \u00E0 notre \u00E9quipe Technologie de gestion au sein de notre activit\u00E9 de services financiers \u00E0 Montr\u00E9al.\u00A0
Le d\u00E9veloppeur de logiciels principal rel\u00E8ve du responsable du d\u00E9veloppement et de l\u2019architecture logiciels. Ce poste consiste \u00E0 travailler au sein d\u2019une \u00E9quipe Scrum pour d\u00E9velopper des solutions logicielles de grande qualit\u00E9 pour les clients internes et externes du Groupe Maples. Vous collaborerez \u00E9troitement avec les ing\u00E9nieurs logiciels, les ing\u00E9nieurs en assurance qualit\u00E9, les ing\u00E9nieurs en infrastructure, les responsables de produits, les ma\u00EEtres de Scrum, les analystes d\u2019affaires et les parties prenantes de l\u2019entreprise pour cr\u00E9er des produits fiables et bien con\u00E7us qui apportent une r\u00E9elle valeur commerciale.\u00A0
Constamment reconnu comme l\u2019un des meilleurs employeurs de Montr\u00E9al, le Groupe Maples a \u00E9tabli ses activit\u00E9s dans le centre-ville en 2009. Notre bureau de Montr\u00E9al illustre bien la richesse culturelle et l\u2019esprit\u00A0d\u2019entreprise de notre organisation, avec plus de 500\u00A0coll\u00E8gues de 50\u00A0pays qui collaborent pour offrir les meilleures solutions \u00E0 des clients du monde entier. En tant que membre de notre \u00E9quipe de Montr\u00E9al, vos responsabilit\u00E9s seront les suivantes\u00A0:\u00A0
- Travailler avec les analystes d\u2019affaires et les parties prenantes pour comprendre les besoins de l\u2019entreprise, clarifier les exigences et contribuer \u00E0 garantir que nous offrons la plus grande valeur commerciale possible. \u00A0
- Collaborer avec l\u2019\u00E9quipe Scrum pour affiner les \u00E9l\u00E9ments du carnet de produits, d\u00E9finir les crit\u00E8res d\u2019acceptation, estimer le travail et diviser les \u00E9l\u00E9ments plus importants en t\u00E2ches de sprint livrables. \u00A0
- Concevoir, d\u00E9velopper, tester et livrer des logiciels de grande qualit\u00E9 tout au long du cycle de sprint. \u00A0
- Concevoir et cr\u00E9er des API REST, des int\u00E9grations et des services d\u2019application s\u00E9curis\u00E9s, maintenables et \u00E9volutifs. \u00A0
- Travailler avec des bases de donn\u00E9es relationnelles et non relationnelles pour concevoir et prendre en charge des solutions de donn\u00E9es r\u00E9silientes. \u00A0
- Construire et soutenir des solutions en nuage sur Microsoft Azure.\u00A0
- Contribuer aux pipelines CI/CD, \u00E0 l\u2019automatisation des versions et aux pratiques d\u2019infrastructure en tant que code \u00E0 l\u2019aide d\u2019Azure DevOps et des outils connexes. \u00A0
- Participer aux discussions sur la conception et aux revues de code pour am\u00E9liorer la qualit\u00E9, la maintenabilit\u00E9, la performance et les normes d\u2019ing\u00E9nierie au sein de l\u2019\u00E9quipe. \u00A0
- Aider \u00E0 maintenir, \u00E0 soutenir et \u00E0 am\u00E9liorer les applications existantes, y compris la modernisation pragmatique lorsqu\u2019elle ajoute de la valeur. \u00A0
- Transmettre les pratiques exemplaires en mati\u00E8re de codage, soutenir les d\u00E9veloppeurs d\u00E9butants et contribuer \u00E0 une solide culture d\u2019ing\u00E9nierie au sein de l\u2019\u00E9quipe. \u00A0
- Utiliser judicieusement les outils de d\u00E9veloppement assist\u00E9s par l\u2019IA et aider \u00E0 explorer les applications pratiques de l\u2019IA agentique l\u00E0 o\u00F9 elles peuvent am\u00E9liorer la livraison ou l\u2019efficacit\u00E9 des d\u00E9veloppeurs.\u00A0
Votre contribution\u00A0\u00A0
Outre une int\u00E9grit\u00E9 sans faille, un jugement s\u00FBr et la capacit\u00E9 de travailler avec un haut degr\u00E9 d'autonomie, le candidat id\u00E9al poss\u00E9dera les caract\u00E9ristiques suivantes\u00A0:\u00A0
- Plus de 7\u00A0ans d\u2019exp\u00E9rience en d\u00E9veloppement de logiciels.\u00A0
- Une solide exp\u00E9rience pratique avec C#, .NET, ASP.NET, Entity Framework et les premi\u00E8res phases du cycle de d\u00E9veloppement modernes \u00E0 l\u2019aide d\u2019Angular ou de React, ainsi que de TypeScript ou JavaScript.\u00A0
- Une base solide en structures de donn\u00E9es, en programmation orient\u00E9e objet, en mod\u00E8les de conception et en principes fondamentaux du g\u00E9nie logiciel, avec le jugement n\u00E9cessaire pour les appliquer de mani\u00E8re pragmatique.\u00A0
- De l\u2019exp\u00E9rience dans la conception et la cr\u00E9ation d\u2019API REST et de services d\u2019application modernes.\u00A0
- Une solide exp\u00E9rience dans la cr\u00E9ation de logiciels de grande qualit\u00E9 et bien test\u00E9s, y compris les tests unitaires et les pratiques de qualit\u00E9 automatis\u00E9es dans le cadre des flux de travail CI/CD.\u00A0
- Exp\u00E9rience pratique avec Azure DevOps, les pipelines CI/CD et l\u2019infrastructure en tant que code dans les environnements Azure.\u00A0
- Exp\u00E9rience pratique avec les services Azure tels que App Services, Azure Functions, Service Bus et Storage Accounts.\u00A0
- Exp\u00E9rience de travail avec des bases de donn\u00E9es relationnelles et non relationnelles, y compris SQL Server, Cosmos DB, Redis et MongoDB.\u00A0
- Exp\u00E9rience dans la livraison de logiciels au sein d\u2019\u00E9quipes Agile utilisant Scrum ou des m\u00E9thodologies similaires, en \u00E9troite collaboration avec les \u00E9quipes produit, assurance qualit\u00E9, infrastructure et commerciales.\u00A0
- De solides comp\u00E9tences en r\u00E9solution de probl\u00E8mes, un esprit de collaboration et une approche pratique et ax\u00E9e sur la livraison pour la cr\u00E9ation de logiciels.\u00A0
Comp\u00E9tences souhait\u00E9es\u00A0:\u00A0\u00A0
L\u2019un des \u00E9l\u00E9ments suivants serait un atout, mais ils ne sont pas requis\u00A0:\u00A0
- Connaissance de la conception ax\u00E9e sur les domaines, du CQRS, des microservices et des architectures fond\u00E9es sur les messages ou ax\u00E9es sur les \u00E9v\u00E9nements.\u00A0
- Exp\u00E9rience dans la conception ou la contribution \u00E0 des syst\u00E8mes distribu\u00E9s, y compris l\u2019orchestration de services et les mod\u00E8les de r\u00E9silience.\u00A0
- Exp\u00E9rience de la modernisation d\u2019applications .NET ou monolithiques existantes en architectures pr\u00EAtes pour le nuage ou plus modulaires sur Azure.\u00A0
- Exp\u00E9rience avec les outils de d\u00E9veloppement assist\u00E9s par l\u2019IA et int\u00E9r\u00EAt pour les utilisations pratiques de l\u2019IA agentique dans la livraison de logiciels.\u00A0
\u00A0
Vous pouvez en savoir plus sur le Groupe\u00A0Maples sur notre site\u00A0Web d\u2019entreprise. D\u00E9couvrez notre culture et notre \u00E9quipe sur notre page Carri\u00E8res ou sur LinkedIn.\u00A0
Clause de non-responsabilit\u00E9\u00A0:\u00A0tous les renseignements personnels recueillis au cours du processus de candidature seront utilis\u00E9s uniquement aux fins de recrutement. Veuillez consulter notre avis sur la protection de la vie priv\u00E9e des candidats \u00E0 un emploi \u00E0 l\u2019adresse maples.com/privacy pour en savoir plus sur la mani\u00E8re dont nous g\u00E9rons les renseignements personnels des candidats \u00E0 un emploi.\u00A0
\u00A0
", "hiringOrganization": { "@type": "Organization", "name": "The Maples Group (Financial Services)", "logo": "https:\/\/app.jobvite.com\/logo\/Publisherimage2552026_1779725458837.png" }, "employmentType": "Full-Time", "industry": "Information Systems & Technology", "identifier": "ojldAfwb", "jobLocation": [ { "@type": "Place", "address": { "@type": "PostalAddress", "addressLocality": "Montreal", "addressRegion": "Quebec", "addressCountry": "Canada" } } ], "title": "Senior Software Developer \/ D\u00E9veloppeur de logiciels principal", "baseSalary": { "@type": "MonetaryAmount", "currency": "", "value": { "@type": "QuantitativeValue", "minValue": "", "maxValue": "", "unitText": "" } } } Senior Software Developer / Développeur de logiciels principal Information Systems & Technology Montreal, Quebec Apply Description Position at The Maples Group (Financial Services) Position: Senior Software DeveloperLocation: 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 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 corporate website. Experience our culture and our people on our Careers Page or on LinkedIn.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 maples.com/privacy for details on how we handle personal information relating to job applicants. 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 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 notre site Web d’entreprise. Découvrez notre culture et notre équipe sur notre page Carrières ou sur LinkedIn. 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 candidats à un emploi à l’adresse maples.com/privacy pour en savoir plus sur la manière dont nous gérons les renseignements personnels des candidats à un emploi. Apply Apply Later ← Back to Current Openings Share lang: en_US Share LinkedIn Facebook Twitter Email Similar Jobs Services Legal Services Fiduciary Services Fund Services Regulatory & Compliance Entity Formation & Management Services LOCATIONS KNOWLEDGE CENTRE NEWS, DEALS & AWARDS ABOUT US PEOPLE CAREERS WEBCAST HUB THOUGHT LEADERSHIP CLIENT PLATFORMS CONTACT US MEDIA CONTACTS DATA PROTECTION SECURITY LEGAL NOTICES MARKET ABUSE REGULATION MODERN SLAVERY ACT PRIVACY TERMS instagram linkedin-in twitter facebook-f weixin Powered by Jobvite{ "@context": "http://schema.org", "@type": "JobPosting", "datePosted": "2026-06-01", "description": "
Position:\u00A0Senior Software Developer
Location:\u00A0Montreal, Canada
\u00A0\u00A0
What\u2019s it like to work here?\u00A0
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\u00A0
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.\u00A0
Consistently recognized as one of Montreal\u2019s 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. \u00A0
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. \u00A0
- Collaborate with the Scrum team to refine backlog items, define acceptance criteria, estimate work, and break larger items into deliverable sprint tasks. \u00A0
- Design, develop, test, and deliver high-quality software throughout the sprint cycle. \u00A0
- Design and build REST APIs, integrations, and application services that are secure, maintainable, and scalable. \u00A0
- Work with relational and non-relational databases to design and support resilient data solutions. \u00A0
- Build and support cloud-based solutions on Microsoft Azure.\u00A0
- Contribute to CI/CD pipelines, release automation, and Infrastructure as Code practices using Azure DevOps and related tooling. \u00A0
- Participate in design discussions and code reviews to improve quality, maintainability, performance, and engineering standards across the team. \u00A0
- Help maintain, support, and improve existing applications, including pragmatic modernization where it adds value. \u00A0
- Share coding best practices, support junior developers, and contribute to a strong engineering culture within the team. \u00A0
- Use AI-assisted development tools thoughtfully and help explore practical applications of agentic AI where they can improve delivery or developer effectiveness.\u00A0
What You Bring\u00A0
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 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:\u00A0
Any of the following would be an asset, but they are not required:\u00A0
- Knowledge of Domain-Driven Design (DDD), CQRS, microservices, and message-based or event-driven architectures.\u00A0
- Experience designing or contributing to distributed systems, including service orchestration and resilience patterns.\u00A0
- Experience modernizing legacy .NET or monolithic applications into cloud-ready or more modular architectures on Azure.\u00A0
- Experience with AI-assisted development tools and an interest in practical uses of agentic AI in software delivery.\u00A0
\u00A0
You can learn more about the Maples Group on our corporate website. Experience our culture and our people on our Careers Page or on LinkedIn.
Disclaimer:\u00A0All personal information collected during the application process will be used for recruitment-related purposes only. Please refer to our Job Applicant Privacy Notice at maples.com/privacy for details on how we handle personal information relating to job applicants.
\u00A0
\u00A0
Poste\u00A0:\u00A0D\u00E9veloppeur de logiciels principal\u00A0
Emplacement\u00A0:\u00A0Montr\u00E9al, Canada\u00A0
\u00A0\u00A0
Comment est-ce de travailler ici?\u00A0\u00A0
Nous sommes d\u00E9termin\u00E9s \u00E0 exceller et la collaboration est la cl\u00E9 de notre succ\u00E8s 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\u00E9e un environnement o\u00F9 les gens peuvent \u00EAtre eux-m\u00EAmes au travail, tout en donnant leur meilleur. Quel que soit votre lieu de travail au sein du Groupe\u00A0Maples, vous ferez partie d\u2019une \u00E9quipe mondiale.\u00A0
L\u2019occasion\u00A0\u00A0
Nous recherchons un d\u00E9veloppeur de logiciels principal accompli pour se joindre \u00E0 notre \u00E9quipe Technologie de gestion au sein de notre activit\u00E9 de services financiers \u00E0 Montr\u00E9al.\u00A0
Le d\u00E9veloppeur de logiciels principal rel\u00E8ve du responsable du d\u00E9veloppement et de l\u2019architecture logiciels. Ce poste consiste \u00E0 travailler au sein d\u2019une \u00E9quipe Scrum pour d\u00E9velopper des solutions logicielles de grande qualit\u00E9 pour les clients internes et externes du Groupe Maples. Vous collaborerez \u00E9troitement avec les ing\u00E9nieurs logiciels, les ing\u00E9nieurs en assurance qualit\u00E9, les ing\u00E9nieurs en infrastructure, les responsables de produits, les ma\u00EEtres de Scrum, les analystes d\u2019affaires et les parties prenantes de l\u2019entreprise pour cr\u00E9er des produits fiables et bien con\u00E7us qui apportent une r\u00E9elle valeur commerciale.\u00A0
Constamment reconnu comme l\u2019un des meilleurs employeurs de Montr\u00E9al, le Groupe Maples a \u00E9tabli ses activit\u00E9s dans le centre-ville en 2009. Notre bureau de Montr\u00E9al illustre bien la richesse culturelle et l\u2019esprit\u00A0d\u2019entreprise de notre organisation, avec plus de 500\u00A0coll\u00E8gues de 50\u00A0pays qui collaborent pour offrir les meilleures solutions \u00E0 des clients du monde entier. En tant que membre de notre \u00E9quipe de Montr\u00E9al, vos responsabilit\u00E9s seront les suivantes\u00A0:\u00A0
- Travailler avec les analystes d\u2019affaires et les parties prenantes pour comprendre les besoins de l\u2019entreprise, clarifier les exigences et contribuer \u00E0 garantir que nous offrons la plus grande valeur commerciale possible. \u00A0
- Collaborer avec l\u2019\u00E9quipe Scrum pour affiner les \u00E9l\u00E9ments du carnet de produits, d\u00E9finir les crit\u00E8res d\u2019acceptation, estimer le travail et diviser les \u00E9l\u00E9ments plus importants en t\u00E2ches de sprint livrables. \u00A0
- Concevoir, d\u00E9velopper, tester et livrer des logiciels de grande qualit\u00E9 tout au long du cycle de sprint. \u00A0
- Concevoir et cr\u00E9er des API REST, des int\u00E9grations et des services d\u2019application s\u00E9curis\u00E9s, maintenables et \u00E9volutifs. \u00A0
- Travailler avec des bases de donn\u00E9es relationnelles et non relationnelles pour concevoir et prendre en charge des solutions de donn\u00E9es r\u00E9silientes. \u00A0
- Construire et soutenir des solutions en nuage sur Microsoft Azure.\u00A0
- Contribuer aux pipelines CI/CD, \u00E0 l\u2019automatisation des versions et aux pratiques d\u2019infrastructure en tant que code \u00E0 l\u2019aide d\u2019Azure DevOps et des outils connexes. \u00A0
- Participer aux discussions sur la conception et aux revues de code pour am\u00E9liorer la qualit\u00E9, la maintenabilit\u00E9, la performance et les normes d\u2019ing\u00E9nierie au sein de l\u2019\u00E9quipe. \u00A0
- Aider \u00E0 maintenir, \u00E0 soutenir et \u00E0 am\u00E9liorer les applications existantes, y compris la modernisation pragmatique lorsqu\u2019elle ajoute de la valeur. \u00A0
- Transmettre les pratiques exemplaires en mati\u00E8re de codage, soutenir les d\u00E9veloppeurs d\u00E9butants et contribuer \u00E0 une solide culture d\u2019ing\u00E9nierie au sein de l\u2019\u00E9quipe. \u00A0
- Utiliser judicieusement les outils de d\u00E9veloppement assist\u00E9s par l\u2019IA et aider \u00E0 explorer les applications pratiques de l\u2019IA agentique l\u00E0 o\u00F9 elles peuvent am\u00E9liorer la livraison ou l\u2019efficacit\u00E9 des d\u00E9veloppeurs.\u00A0
Votre contribution\u00A0\u00A0
Outre une int\u00E9grit\u00E9 sans faille, un jugement s\u00FBr et la capacit\u00E9 de travailler avec un haut degr\u00E9 d'autonomie, le candidat id\u00E9al poss\u00E9dera les caract\u00E9ristiques suivantes\u00A0:\u00A0
- Plus de 7\u00A0ans d\u2019exp\u00E9rience en d\u00E9veloppement de logiciels.\u00A0
- Une solide exp\u00E9rience pratique avec C#, .NET, ASP.NET, Entity Framework et les premi\u00E8res phases du cycle de d\u00E9veloppement modernes \u00E0 l\u2019aide d\u2019Angular ou de React, ainsi que de TypeScript ou JavaScript.\u00A0
- Une base solide en structures de donn\u00E9es, en programmation orient\u00E9e objet, en mod\u00E8les de conception et en principes fondamentaux du g\u00E9nie logiciel, avec le jugement n\u00E9cessaire pour les appliquer de mani\u00E8re pragmatique.\u00A0
- De l\u2019exp\u00E9rience dans la conception et la cr\u00E9ation d\u2019API REST et de services d\u2019application modernes.\u00A0
- Une solide exp\u00E9rience dans la cr\u00E9ation de logiciels de grande qualit\u00E9 et bien test\u00E9s, y compris les tests unitaires et les pratiques de qualit\u00E9 automatis\u00E9es dans le cadre des flux de travail CI/CD.\u00A0
- Exp\u00E9rience pratique avec Azure DevOps, les pipelines CI/CD et l\u2019infrastructure en tant que code dans les environnements Azure.\u00A0
- Exp\u00E9rience pratique avec les services Azure tels que App Services, Azure Functions, Service Bus et Storage Accounts.\u00A0
- Exp\u00E9rience de travail avec des bases de donn\u00E9es relationnelles et non relationnelles, y compris SQL Server, Cosmos DB, Redis et MongoDB.\u00A0
- Exp\u00E9rience dans la livraison de logiciels au sein d\u2019\u00E9quipes Agile utilisant Scrum ou des m\u00E9thodologies similaires, en \u00E9troite collaboration avec les \u00E9quipes produit, assurance qualit\u00E9, infrastructure et commerciales.\u00A0
- De solides comp\u00E9tences en r\u00E9solution de probl\u00E8mes, un esprit de collaboration et une approche pratique et ax\u00E9e sur la livraison pour la cr\u00E9ation de logiciels.\u00A0
Comp\u00E9tences souhait\u00E9es\u00A0:\u00A0\u00A0
L\u2019un des \u00E9l\u00E9ments suivants serait un atout, mais ils ne sont pas requis\u00A0:\u00A0
- Connaissance de la conception ax\u00E9e sur les domaines, du CQRS, des microservices et des architectures fond\u00E9es sur les messages ou ax\u00E9es sur les \u00E9v\u00E9nements.\u00A0
- Exp\u00E9rience dans la conception ou la contribution \u00E0 des syst\u00E8mes distribu\u00E9s, y compris l\u2019orchestration de services et les mod\u00E8les de r\u00E9silience.\u00A0
- Exp\u00E9rience de la modernisation d\u2019applications .NET ou monolithiques existantes en architectures pr\u00EAtes pour le nuage ou plus modulaires sur Azure.\u00A0
- Exp\u00E9rience avec les outils de d\u00E9veloppement assist\u00E9s par l\u2019IA et int\u00E9r\u00EAt pour les utilisations pratiques de l\u2019IA agentique dans la livraison de logiciels.\u00A0
\u00A0
Vous pouvez en savoir plus sur le Groupe\u00A0Maples sur notre site\u00A0Web d\u2019entreprise. D\u00E9couvrez notre culture et notre \u00E9quipe sur notre page Carri\u00E8res ou sur LinkedIn.\u00A0
Clause de non-responsabilit\u00E9\u00A0:\u00A0tous les renseignements personnels recueillis au cours du processus de candidature seront utilis\u00E9s uniquement aux fins de recrutement. Veuillez consulter notre avis sur la protection de la vie priv\u00E9e des candidats \u00E0 un emploi \u00E0 l\u2019adresse maples.com/privacy pour en savoir plus sur la mani\u00E8re dont nous g\u00E9rons les renseignements personnels des candidats \u00E0 un emploi.\u00A0
\u00A0
", "hiringOrganization": { "@type": "Organization", "name": "The Maples Group (Financial Services)", "logo": "https:\/\/app.jobvite.com\/logo\/Publisherimage2552026_1779725458837.png" }, "employmentType": "Full-Time", "industry": "Information Systems & Technology", "identifier": "ojldAfwb", "jobLocation": [ { "@type": "Place", "address": { "@type": "PostalAddress", "addressLocality": "Montreal", "addressRegion": "Quebec", "addressCountry": "Canada" } } ], "title": "Senior Software Developer \/ D\u00E9veloppeur de logiciels principal", "baseSalary": { "@type": "MonetaryAmount", "currency": "", "value": { "@type": "QuantitativeValue", "minValue": "", "maxValue": "", "unitText": "" } } } Senior Software Developer / Développeur de logiciels principal Information Systems & Technology Montreal, Quebec Apply Description Position at The Maples Group (Financial Services) Position: Senior Software DeveloperLocation: 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 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 corporate website. Experience our culture and our people on our Careers Page or on LinkedIn.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 maples.com/privacy for details on how we handle personal information relating to job applicants. 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 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 notre site Web d’entreprise. Découvrez notre culture et notre équipe sur notre page Carrières ou sur LinkedIn. 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 candidats à un emploi à l’adresse maples.com/privacy pour en savoir plus sur la manière dont nous gérons les renseignements personnels des candidats à un emploi. Apply Apply Later ← Back to Current Openings Share lang: en_US Share LinkedIn Facebook Twitter Email Similar Jobs Services Legal Services Fiduciary Services Fund Services Regulatory & Compliance Entity Formation & Management Services LOCATIONS KNOWLEDGE CENTRE NEWS, DEALS & AWARDS ABOUT US PEOPLE CAREERS WEBCAST HUB THOUGHT LEADERSHIP CLIENT PLATFORMS CONTACT US MEDIA CONTACTS DATA PROTECTION SECURITY LEGAL NOTICES MARKET ABUSE REGULATION MODERN SLAVERY ACT PRIVACY TERMS instagram linkedin-in twitter facebook-f weixin Powered by Jobvite{ "@context": "http://schema.org", "@type": "JobPosting", "datePosted": "2026-06-01", "description": "
Position:\u00A0Senior Software Developer
Location:\u00A0Montreal, Canada
\u00A0\u00A0
What\u2019s it like to work here?\u00A0
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\u00A0
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.\u00A0
Consistently recognized as one of Montreal\u2019s 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. \u00A0
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. \u00A0
- Collaborate with the Scrum team to refine backlog items, define acceptance criteria, estimate work, and break larger items into deliverable sprint tasks. \u00A0
- Design, develop, test, and deliver high-quality software throughout the sprint cycle. \u00A0
- Design and build REST APIs, integrations, and application services that are secure, maintainable, and scalable. \u00A0
- Work with relational and non-relational databases to design and support resilient data solutions. \u00A0
- Build and support cloud-based solutions on Microsoft Azure.\u00A0
- Contribute to CI/CD pipelines, release automation, and Infrastructure as Code practices using Azure DevOps and related tooling. \u00A0
- Participate in design discussions and code reviews to improve quality, maintainability, performance, and engineering standards across the team. \u00A0
- Help maintain, support, and improve existing applications, including pragmatic modernization where it adds value. \u00A0
- Share coding best practices, support junior developers, and contribute to a strong engineering culture within the team. \u00A0
- Use AI-assisted development tools thoughtfully and help explore practical applications of agentic AI where they can improve delivery or developer effectiveness.\u00A0
What You Bring\u00A0
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 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:\u00A0
Any of the following would be an asset, but they are not required:\u00A0
- Knowledge of Domain-Driven Design (DDD), CQRS, microservices, and message-based or event-driven architectures.\u00A0
- Experience designing or contributing to distributed systems, including service orchestration and resilience patterns.\u00A0
- Experience modernizing legacy .NET or monolithic applications into cloud-ready or more modular architectures on Azure.\u00A0
- Experience with AI-assisted development tools and an interest in practical uses of agentic AI in software delivery.\u00A0
\u00A0
You can learn more about the Maples Group on our corporate website. Experience our culture and our people on our Careers Page or on LinkedIn.
Disclaimer:\u00A0All personal information collected during the application process will be used for recruitment-related purposes only. Please refer to our Job Applicant Privacy Notice at maples.com/privacy for details on how we handle personal information relating to job applicants.
\u00A0
\u00A0
Poste\u00A0:\u00A0D\u00E9veloppeur de logiciels principal\u00A0
Emplacement\u00A0:\u00A0Montr\u00E9al, Canada\u00A0
\u00A0\u00A0
Comment est-ce de travailler ici?\u00A0\u00A0
Nous sommes d\u00E9termin\u00E9s \u00E0 exceller et la collaboration est la cl\u00E9 de notre succ\u00E8s 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\u00E9e un environnement o\u00F9 les gens peuvent \u00EAtre eux-m\u00EAmes au travail, tout en donnant leur meilleur. Quel que soit votre lieu de travail au sein du Groupe\u00A0Maples, vous ferez partie d\u2019une \u00E9quipe mondiale.\u00A0
L\u2019occasion\u00A0\u00A0
Nous recherchons un d\u00E9veloppeur de logiciels principal accompli pour se joindre \u00E0 notre \u00E9quipe Technologie de gestion au sein de notre activit\u00E9 de services financiers \u00E0 Montr\u00E9al.\u00A0
Le d\u00E9veloppeur de logiciels principal rel\u00E8ve du responsable du d\u00E9veloppement et de l\u2019architecture logiciels. Ce poste consiste \u00E0 travailler au sein d\u2019une \u00E9quipe Scrum pour d\u00E9velopper des solutions logicielles de grande qualit\u00E9 pour les clients internes et externes du Groupe Maples. Vous collaborerez \u00E9troitement avec les ing\u00E9nieurs logiciels, les ing\u00E9nieurs en assurance qualit\u00E9, les ing\u00E9nieurs en infrastructure, les responsables de produits, les ma\u00EEtres de Scrum, les analystes d\u2019affaires et les parties prenantes de l\u2019entreprise pour cr\u00E9er des produits fiables et bien con\u00E7us qui apportent une r\u00E9elle valeur commerciale.\u00A0
Constamment reconnu comme l\u2019un des meilleurs employeurs de Montr\u00E9al, le Groupe Maples a \u00E9tabli ses activit\u00E9s dans le centre-ville en 2009. Notre bureau de Montr\u00E9al illustre bien la richesse culturelle et l\u2019esprit\u00A0d\u2019entreprise de notre organisation, avec plus de 500\u00A0coll\u00E8gues de 50\u00A0pays qui collaborent pour offrir les meilleures solutions \u00E0 des clients du monde entier. En tant que membre de notre \u00E9quipe de Montr\u00E9al, vos responsabilit\u00E9s seront les suivantes\u00A0:\u00A0
- Travailler avec les analystes d\u2019affaires et les parties prenantes pour comprendre les besoins de l\u2019entreprise, clarifier les exigences et contribuer \u00E0 garantir que nous offrons la plus grande valeur commerciale possible. \u00A0
- Collaborer avec l\u2019\u00E9quipe Scrum pour affiner les \u00E9l\u00E9ments du carnet de produits, d\u00E9finir les crit\u00E8res d\u2019acceptation, estimer le travail et diviser les \u00E9l\u00E9ments plus importants en t\u00E2ches de sprint livrables. \u00A0
- Concevoir, d\u00E9velopper, tester et livrer des logiciels de grande qualit\u00E9 tout au long du cycle de sprint. \u00A0
- Concevoir et cr\u00E9er des API REST, des int\u00E9grations et des services d\u2019application s\u00E9curis\u00E9s, maintenables et \u00E9volutifs. \u00A0
- Travailler avec des bases de donn\u00E9es relationnelles et non relationnelles pour concevoir et prendre en charge des solutions de donn\u00E9es r\u00E9silientes. \u00A0
- Construire et soutenir des solutions en nuage sur Microsoft Azure.\u00A0
- Contribuer aux pipelines CI/CD, \u00E0 l\u2019automatisation des versions et aux pratiques d\u2019infrastructure en tant que code \u00E0 l\u2019aide d\u2019Azure DevOps et des outils connexes. \u00A0
- Participer aux discussions sur la conception et aux revues de code pour am\u00E9liorer la qualit\u00E9, la maintenabilit\u00E9, la performance et les normes d\u2019ing\u00E9nierie au sein de l\u2019\u00E9quipe. \u00A0
- Aider \u00E0 maintenir, \u00E0 soutenir et \u00E0 am\u00E9liorer les applications existantes, y compris la modernisation pragmatique lorsqu\u2019elle ajoute de la valeur. \u00A0
- Transmettre les pratiques exemplaires en mati\u00E8re de codage, soutenir les d\u00E9veloppeurs d\u00E9butants et contribuer \u00E0 une solide culture d\u2019ing\u00E9nierie au sein de l\u2019\u00E9quipe. \u00A0
- Utiliser judicieusement les outils de d\u00E9veloppement assist\u00E9s par l\u2019IA et aider \u00E0 explorer les applications pratiques de l\u2019IA agentique l\u00E0 o\u00F9 elles peuvent am\u00E9liorer la livraison ou l\u2019efficacit\u00E9 des d\u00E9veloppeurs.\u00A0
Votre contribution\u00A0\u00A0
Outre une int\u00E9grit\u00E9 sans faille, un jugement s\u00FBr et la capacit\u00E9 de travailler avec un haut degr\u00E9 d'autonomie, le candidat id\u00E9al poss\u00E9dera les caract\u00E9ristiques suivantes\u00A0:\u00A0
- Plus de 7\u00A0ans d\u2019exp\u00E9rience en d\u00E9veloppement de logiciels.\u00A0
- Une solide exp\u00E9rience pratique avec C#, .NET, ASP.NET, Entity Framework et les premi\u00E8res phases du cycle de d\u00E9veloppement modernes \u00E0 l\u2019aide d\u2019Angular ou de React, ainsi que de TypeScript ou JavaScript.\u00A0
- Une base solide en structures de donn\u00E9es, en programmation orient\u00E9e objet, en mod\u00E8les de conception et en principes fondamentaux du g\u00E9nie logiciel, avec le jugement n\u00E9cessaire pour les appliquer de mani\u00E8re pragmatique.\u00A0
- De l\u2019exp\u00E9rience dans la conception et la cr\u00E9ation d\u2019API REST et de services d\u2019application modernes.\u00A0
- Une solide exp\u00E9rience dans la cr\u00E9ation de logiciels de grande qualit\u00E9 et bien test\u00E9s, y compris les tests unitaires et les pratiques de qualit\u00E9 automatis\u00E9es dans le cadre des flux de travail CI/CD.\u00A0
- Exp\u00E9rience pratique avec Azure DevOps, les pipelines CI/CD et l\u2019infrastructure en tant que code dans les environnements Azure.\u00A0
- Exp\u00E9rience pratique avec les services Azure tels que App Services, Azure Functions, Service Bus et Storage Accounts.\u00A0
- Exp\u00E9rience de travail avec des bases de donn\u00E9es relationnelles et non relationnelles, y compris SQL Server, Cosmos DB, Redis et MongoDB.\u00A0
- Exp\u00E9rience dans la livraison de logiciels au sein d\u2019\u00E9quipes Agile utilisant Scrum ou des m\u00E9thodologies similaires, en \u00E9troite collaboration avec les \u00E9quipes produit, assurance qualit\u00E9, infrastructure et commerciales.\u00A0
- De solides comp\u00E9tences en r\u00E9solution de probl\u00E8mes, un esprit de collaboration et une approche pratique et ax\u00E9e sur la livraison pour la cr\u00E9ation de logiciels.\u00A0
Comp\u00E9tences souhait\u00E9es\u00A0:\u00A0\u00A0
L\u2019un des \u00E9l\u00E9ments suivants serait un atout, mais ils ne sont pas requis\u00A0:\u00A0
- Connaissance de la conception ax\u00E9e sur les domaines, du CQRS, des microservices et des architectures fond\u00E9es sur les messages ou ax\u00E9es sur les \u00E9v\u00E9nements.\u00A0
- Exp\u00E9rience dans la conception ou la contribution \u00E0 des syst\u00E8mes distribu\u00E9s, y compris l\u2019orchestration de services et les mod\u00E8les de r\u00E9silience.\u00A0
- Exp\u00E9rience de la modernisation d\u2019applications .NET ou monolithiques existantes en architectures pr\u00EAtes pour le nuage ou plus modulaires sur Azure.\u00A0
- Exp\u00E9rience avec les outils de d\u00E9veloppement assist\u00E9s par l\u2019IA et int\u00E9r\u00EAt pour les utilisations pratiques de l\u2019IA agentique dans la livraison de logiciels.\u00A0
\u00A0
Vous pouvez en savoir plus sur le Groupe\u00A0Maples sur notre site\u00A0Web d\u2019entreprise. D\u00E9couvrez notre culture et notre \u00E9quipe sur notre page Carri\u00E8res ou sur LinkedIn.\u00A0
Clause de non-responsabilit\u00E9\u00A0:\u00A0tous les renseignements personnels recueillis au cours du processus de candidature seront utilis\u00E9s uniquement aux fins de recrutement. Veuillez consulter notre avis sur la protection de la vie priv\u00E9e des candidats \u00E0 un emploi \u00E0 l\u2019adresse maples.com/privacy pour en savoir plus sur la mani\u00E8re dont nous g\u00E9rons les renseignements personnels des candidats \u00E0 un emploi.\u00A0
\u00A0
", "hiringOrganization": { "@type": "Organization", "name": "The Maples Group (Financial Services)", "logo": "https:\/\/app.jobvite.com\/logo\/Publisherimage2552026_1779725458837.png" }, "employmentType": "Full-Time", "industry": "Information Systems & Technology", "identifier": "ojldAfwb", "jobLocation": [ { "@type": "Place", "address": { "@type": "PostalAddress", "addressLocality": "Montreal", "addressRegion": "Quebec", "addressCountry": "Canada" } } ], "title": "Senior Software Developer \/ D\u00E9veloppeur de logiciels principal", "baseSalary": { "@type": "MonetaryAmount", "currency": "", "value": { "@type": "QuantitativeValue", "minValue": "", "maxValue": "", "unitText": "" } } } Senior Software Developer / Développeur de logiciels principal Information Systems & Technology Montreal, Quebec Apply Description Position at The Maples Group (Financial Services) Position: Senior Software DeveloperLocation: 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 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 corporate website. Experience our culture and our people on our Careers Page or on LinkedIn.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 maples.com/privacy for details on how we handle personal information relating to job applicants. 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 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 notre site Web d’entreprise. Découvrez notre culture et notre équipe sur notre page Carrières ou sur LinkedIn. 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 candidats à un emploi à l’adresse maples.com/privacy pour en savoir plus sur la manière dont nous gérons les renseignements personnels des candidats à un emploi. Apply Apply Later ← Back to Current Openings Share lang: en_US Share LinkedIn Facebook Twitter Email Similar JobsSenior Software Developer / Développeur de logiciels principal
Information Systems & Technology Montreal, Quebec