Senior Software Developer / Développeur de logiciels principal
- Montreal, QC, Canada
Temps plein
La candidature s’ouvre dans un nouvel onglet.
Détails de l’emploi
- Type d’emploi
- Temps plein
- Postuler avant le
- Langue de l’annonce
- Anglais · Français
- Publié
Description originale de l’offre
Version française de cette offre bilingue.
Le Groupe Maples est un leader mondial des services financiers auquel font confiance de nombreux gestionnaires de fonds de couverture, sociétés de capital-investissement et entreprises internationales parmi les plus importants au monde.
Nos équipes financières et juridiques, qui travaillent côte à côte, fournissent constamment des services primés à une clientèle mondiale, offrant ainsi des possibilités d’apprentissage et de carrière inégalées à nos 3,000 collègues dans le monde.
Répartie dans 18 régions en Amérique, en Asie, en Europe et au Moyen-Orient, notre présence internationale offre un tremplin unique pour le perfectionnement professionnel et l’immersion interculturelle.
Milieu de travail
Nous sommes déterminés à exceller et la collaboration est la clé de notre réussite constante. Nous pouvons aller plus loin pour nos clients parce que nous allons aussi plus loin les uns pour les autres. Nous nous engageons à favoriser la diversité, l’inclusion et l’égalité des chances en attirant, en maintenant en poste et en perfectionnant des talents de classe mondiale. Notre culture inclusive crée un environnement où les gens peuvent être eux-mêmes au travail, tout en donnant le meilleur d’eux-mêmes. Quel que soit votre lieu de travail au sein du Groupe Maples, vous ferez partie d’une équipe mondiale.
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.
- Tirer parti des technologies optimisées par l’IA et agentives pour stimuler l’innovation, automatiser des processus de l’entreprise et améliorer l’efficacité opérationnelle.
- Utiliser judicieusement les outils de développement assistés par l’IA et aider à explorer les applications pratiques de l’IA agentive là où elles peuvent améliorer la livraison ou l’efficacité des développeurs.
- Contribuer aux pipelines CI/CD, à l’automatisation des versions et aux pratiques d’infrastructure en tant que code à l’aide d’Azure DevOps, de Terraform, de Bicep et des outils connexes.
- Concevoir et créer des API REST, des intégrations et des services d’application sécurisés, maintenables et évolutifs.
- Construire et soutenir des solutions en nuage et les déployer sur Microsoft Azure, en utilisant des services, tels qu’App Services, Azure Functions, Service Bus, Storage Accounts et les services d’IA d’Azure.
- 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.
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.
- 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.
- Expérience pratique avec les services d’Azure, tels qu’App Services, Azure Functions, Service Bus et Storage Accounts.
- Expérience avec Power Automate, Azure Foundry, l’infrastructure de l’agent Microsoft (MAF) et MCP.
- 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.
- Expérience dans la conception et la création d’API REST et de services d’application modernes.
- 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 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.
- 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 dans la modernisation d’applications .NET ou monolithiques existantes en architectures prêtes pour le nuage ou plus modulaires sur Azure.
- Expérience dans la mise en œuvre de solutions d’IA prêtes pour la mise en production dans les applications de l’entreprise, notamment les agents, la génération augmentée par récupération (GAR) et les systèmes agentifs.
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 demandeurs d’emploi à l’adresse maples.com/privacy (en anglais seulement) pour en savoir plus sur la manière dont nous gérons leurs renseignements personnels.
« Veuillez noter que la politique standard du Groupe Maples consiste à effectuer diverses vérifications des antécédents de tous les candidats à qui une offre d’emploi conditionnelle est faite. À l’exception des postes basés en République d’Irlande, les vérifications des antécédents comprendront une vérification du casier judiciaire lorsqu’une offre d’emploi conditionnelle est faite. Si vous avez un casier judiciaire, cela ne signifie pas que votre offre d’emploi sera automatiquement retirée. Le Groupe Maples prendra toutes les décisions relatives aux offres d’emploi au cas par cas et tiendra compte d’un certain nombre de facteurs, tels que le poste auquel vous postulez et la nature et les circonstances de l’infraction passée. Vous aurez la possibilité de discuter avec nous avant qu’une décision ne soit prise. De plus amples détails vous seront fournis au moment où une offre d’emploi conditionnelle vous sera faite. »
Lire l’offre bilingue complète
Position: Senior Software Developer
Location: Montreal, Canada
About Us
The Maples Group is a global leader in financial services, trusted by many of the world’s largest hedge fund managers, private equity firms, and international corporations.
Our side-by-side financial and legal teams consistently deliver award-winning services to a global client base, offering unrivalled learning and career opportunities to our 3,000 colleagues worldwide. With 18 locations across the Americas, Asia, Europe and the Middle East, our international presence offers a unique springboard for career development and cross- cultural immersion.
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. We are committed to diversity, inclusion and equal of opportunity as we attract, retain and develop world-class talent. 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.
- Leverage AI and agentic technologies to drive innovation, automate business processes, and enhance operational efficiency.
- Use AI-assisted development tools thoughtfully and help explore practical applications of agentic AI where they can improve delivery or developer effectiveness.
- Contribute to CI/CD pipelines, release automation, and Infrastructure as Code practices using Azure DevOps, Terraform, Bicep, and related tools.
- Design and build REST APIs, integrations, and application services that are secure, maintainable, and scalable.
- Build, deploy, and support cloud-native solutions on Microsoft Azure, leveraging services such as App Services, Azure Functions, Service Bus, Storage Accounts, and Azure AI services.
- 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.
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.
- Practical experience with Azure services such as App Services, Azure Functions, Service Bus, and Storage Accounts.
- Practical experience with Azure DevOps, CI/CD pipelines, and Infrastructure as Code in Azure environments using Terraform, Bicep, or similar technologies.
- Power Automate, Azure Foundry, Microsoft Agent Framework (MAF), and MCP.
- 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.
- 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 delivering production-grade AI solutions for enterprise applications, including agents, RAG, and agentic systems.
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.
“Please note that it is the Maples Group standard policy to undertake various background screening checks on all applicants to whom a conditional job offer is made. Except for roles based in the Republic of Ireland, the background checks will include criminal records checks when a conditional job offer is made. If you have a criminal record, it does not mean that your job offer will be automatically withdrawn. The Maples Group will make all job offer decisions on a case-by-case basis and will take a number of factors into account, such as the role that you are applying for and the nature and circumstances of the past offence. You will have the opportunity to discuss the matter with us before a decision is made. Further details will be provided at the time any conditional job offer is made.”
Poste : Développeur de logiciels principal
Emplacement : Montréal, Canada
À propos de nous
Le Groupe Maples est un leader mondial des services financiers auquel font confiance de nombreux gestionnaires de fonds de couverture, sociétés de capital-investissement et entreprises internationales parmi les plus importants au monde.
Nos équipes financières et juridiques, qui travaillent côte à côte, fournissent constamment des services primés à une clientèle mondiale, offrant ainsi des possibilités d’apprentissage et de carrière inégalées à nos 3,000 collègues dans le monde.
Répartie dans 18 régions en Amérique, en Asie, en Europe et au Moyen-Orient, notre présence internationale offre un tremplin unique pour le perfectionnement professionnel et l’immersion interculturelle.
Milieu de travail
Nous sommes déterminés à exceller et la collaboration est la clé de notre réussite constante. Nous pouvons aller plus loin pour nos clients parce que nous allons aussi plus loin les uns pour les autres. Nous nous engageons à favoriser la diversité, l’inclusion et l’égalité des chances en attirant, en maintenant en poste et en perfectionnant des talents de classe mondiale. Notre culture inclusive crée un environnement où les gens peuvent être eux-mêmes au travail, tout en donnant le meilleur d’eux-mêmes. Quel que soit votre lieu de travail au sein du Groupe Maples, vous ferez partie d’une équipe mondiale.
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.
- Tirer parti des technologies optimisées par l’IA et agentives pour stimuler l’innovation, automatiser des processus de l’entreprise et améliorer l’efficacité opérationnelle.
- Utiliser judicieusement les outils de développement assistés par l’IA et aider à explorer les applications pratiques de l’IA agentive là où elles peuvent améliorer la livraison ou l’efficacité des développeurs.
- Contribuer aux pipelines CI/CD, à l’automatisation des versions et aux pratiques d’infrastructure en tant que code à l’aide d’Azure DevOps, de Terraform, de Bicep et des outils connexes.
- Concevoir et créer des API REST, des intégrations et des services d’application sécurisés, maintenables et évolutifs.
- Construire et soutenir des solutions en nuage et les déployer sur Microsoft Azure, en utilisant des services, tels qu’App Services, Azure Functions, Service Bus, Storage Accounts et les services d’IA d’Azure.
- 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.
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.
- 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.
- Expérience pratique avec les services d’Azure, tels qu’App Services, Azure Functions, Service Bus et Storage Accounts.
- Expérience avec Power Automate, Azure Foundry, l’infrastructure de l’agent Microsoft (MAF) et MCP.
- 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.
- Expérience dans la conception et la création d’API REST et de services d’application modernes.
- 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 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.
- 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 dans la modernisation d’applications .NET ou monolithiques existantes en architectures prêtes pour le nuage ou plus modulaires sur Azure.
- Expérience dans la mise en œuvre de solutions d’IA prêtes pour la mise en production dans les applications de l’entreprise, notamment les agents, la génération augmentée par récupération (GAR) et les systèmes agentifs.
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 demandeurs d’emploi à l’adresse maples.com/privacy (en anglais seulement) pour en savoir plus sur la manière dont nous gérons leurs renseignements personnels.
« Veuillez noter que la politique standard du Groupe Maples consiste à effectuer diverses vérifications des antécédents de tous les candidats à qui une offre d’emploi conditionnelle est faite. À l’exception des postes basés en République d’Irlande, les vérifications des antécédents comprendront une vérification du casier judiciaire lorsqu’une offre d’emploi conditionnelle est faite. Si vous avez un casier judiciaire, cela ne signifie pas que votre offre d’emploi sera automatiquement retirée. Le Groupe Maples prendra toutes les décisions relatives aux offres d’emploi au cas par cas et tiendra compte d’un certain nombre de facteurs, tels que le poste auquel vous postulez et la nature et les circonstances de l’infraction passée. Vous aurez la possibilité de discuter avec nous avant qu’une décision ne soit prise. De plus amples détails vous seront fournis au moment où une offre d’emploi conditionnelle vous sera faite. »
En savoir plus sur ce poste
Parrainage de visa
Aucune mention détectée dans l’offre