Skip to main contentA logo with &quat;the muse&quat; in dark blue text.
The Maples Group

Senior Software Developer / Développeur de logiciels principal

Montreal, Canada
Position: Senior Software Developer – Business Central
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 2,500 colleagues worldwide.
 

Want more jobs like this?

Get Software Engineering jobs in Montreal, Canada delivered to your inbox every week.

By signing up, you agree to our Terms of Service & Privacy Policy.
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 Information Technology team as part of our financial services business in Montreal.
The Senior Software Developer reports to the Senior Manager, Architecture & Development and supports the Information Technology Team. Its tactical responsibilities feed one larger objective: Working as part of a Scrum team to deliver software to internal and external customers of Maples Group. We work closely with fellow software developers, testers, infrastructure engineers, product owners, scrum masters and business stakeholders to deliver products to the highest quality standards. As a technical lead, you will be responsible for the oversight and development of our Business Central practice. With your technical leadership and your strong knowledge and experience, you will guide your team to develop the best technical solution that meets business needs.
 
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 300 colleagues from 50 countries collaborating to deliver best-in-class solutions to clients worldwide. As part of our Montreal team, you will:
 
  • Advising peers on Business Central/NAV, AL programming, Power Platform and software development architecture and best practices.
  • Working with Business Analysts to obtain a good understanding of the business to ensure delivery of the most possible business value.
  • Working with the scrum team to define acceptance criteria and provide estimates for the Product Backlog and to break down Product Backlog Items into Tasks during Sprint planning.
  • Working with the scrum team to develop and deliver high quality software products during a sprint cycle.
  • Participating in the design and development of business applications with the team.
  • Reviewing the code of your teammates to improve code quality and standards.
  • Helping your team to maintain and improve existing applications.
  • Sharing coding best practices with other team members and guiding junior developers.
 
What You Bring
In addition to indisputably high ethical standards and autonomy, the ideal candidate possesses the following:
 
  • 3+ years of experience in developing using the AL language on Business Central or NAV
  • Strong knowledge of application integrations, using REST API, Events.
  • Strong experience with Power Platform/Dynamics - Power Apps + Power Automate Connector
  • Experience designing relational databases with SQL Server and writing T-SQL scripts.
  • Experience using PowerShell scripts.
  • Experience in developing Business Central add-ins using TypeScript / JavaScript
  • Have good understanding of Data structures, Algorithms, Object Oriented Programming, Design Patterns and SOLID principles.
  • Have a good understanding of DevOps concept.
  • Experience working with Agile using Scrum or other agile methodologies.
  • Experience in creating and maintaining Continuous Integration and Continuous Delivery using Azure DevOps pipelines.
  • Experience with distributed source control like Git.
 
Desirable Skills:
 
  • Experience in software development using C# and Microsoft .NET platform.
  • Experience developing applications with ORMs like Entity framework core.
  • Experience in using Azure services (like App Service, Function App, Storage Account, AppInsights) is an asset.
  • Experience in using, developing, and deploying SSIS packages.
Poste : Développeur de logiciels principal – Business Central
Emplacement : Montréal, Canada
 
À propos de nous
Le Groupe Maples est un leader mondial des services financiers auquel font confiance bon nombre de gestionnaires de fonds de couverture, de sociétés de capital-investissement et d’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 2 500 collègues dans le monde.
 
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 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.
 
Le poste
Nous recherchons un développeur de logiciels principal accompli pour se joindre à notre équipe des technologies de l’information au sein de notre activité de services financiers à Montréal.
Le développeur de logiciels principal relève du directeur principal – Architecture et développement et soutient l’équipe des technologies de l’information. Ses responsabilités tactiques favorisent l’atteinte d’un objectif plus global : travailler au sein d’une équipe Scrum afin de fournir des logiciels aux clients internes et externes du Groupe Maples. Nous collaborons étroitement avec des collègues développeurs de logiciels, testeurs, ingénieurs en infrastructures, responsables de produit, Scrum Masters et intervenants commerciaux afin de livrer des produits qui répondent aux normes de qualité les plus élevées. En tant que responsable technique, vous serez chargé(e) de la supervision et du développement de notre pratique liée à Business Central. Grâce à votre leadership technique et vos connaissances et votre expérience approfondies, vous guiderez votre équipe afin de développer la solution technique la mieux adaptée aux besoins opérationnels.
 
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 300 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, vous devrez :
 
  • Conseiller vos pairs sur Business Central/NAV, la programmation AL, Power Platform ainsi que sur l’architecture de développement logiciel et les pratiques exemplaires concernant cette dernière.
  • Travailler avec des analystes d’affaires afin d’avoir une bonne idée de l’entreprise en vue d’assurer la prestation d’une valeur opérationnelle optimale.
  • Travailler avec l’équipe Scrum pour définir les critères d’acceptation et fournir des estimations pour le carnet de produits et pour répartir les éléments du carnet de produits dans les tâches lors de la planification accélérée.
  • Travailler avec l’équipe Scrum pour développer et livrer des produits logiciels de grande qualité pendant un cycle accéléré.
  • Participer à la conception et au développement d’applications d’affaires avec l’équipe.
  • Réviser les codes de vos coéquipiers afin d’améliorer la qualité et les normes en matière de codes.
  • Aider votre équipe à assurer la maintenance et l’amélioration des applications existantes.
  • Partager les pratiques exemplaires de codage avec les autres membres de l’équipe et guider les développeurs subalternes.
 
Votre contribution
En plus d’une autonomie et de normes en matière d’éthique incontestablement élevées, le candidat idéal possédera les caractéristiques suivantes :
 
  • Au moins 3 ans d’expérience dans le développement à l’aide du langage AL sur Business Central ou NAV;
  • Solide connaissance des intégrations d’applications, à l’aide d’événements API REST;
  • Solide expérience de l’utilisation de Power Platform/Dynamics – applications Power + connecteur Power Automate;
  • Expérience de la conception de bases de données relationnelles avec SQL Server et de l’écriture de scripts T-SQL;
  • Expérience de l’utilisation de scripts PowerShell;
  • Expérience du développement de programmes complémentaires Business Central à l’aide de TypeScript/JavaScript;
  • Bonne compréhension des structures de données, des algorithmes, de la programmation orientée objet, des modèles de conception et des principes SOLID;
  • Bonne compréhension du concept DevOps;
  • Expérience dans le développement Agile avec Scrum ou d’autres méthodes agiles;
  • Expérience dans la création et le maintien de l’intégration continue et de la livraison continue en utilisant les pipelines d’Azure DevOps;
  • Expérience avec un système de gestion de code source distribué comme Git.
 
Compétences souhaitées :
 
  • Expérience dans le développement de logiciels à l’aide des plateformes C# et Microsoft .NET;
  • Expérience dans le développement d’applications avec le mapping objet-relationnel (ORM), comme Entity Framework Core;
  • Une expérience dans l’utilisation des services d’Azure (comme App Service, les applications de fonction, les comptes de stockage et Application Insights) serait un atout.
  • Expérience dans l’utilisation, le développement et le déploiement de solutions SSIS.
Client-provided location(s): Montreal, QC, Canada
Job ID: oQF6pfwK
Employment Type: Other

Perks and Benefits

  • Health and Wellness

    • Health Insurance
    • Short-Term Disability
    • Fitness Subsidies
    • Mental Health Benefits
    • Virtual Fitness Classes
  • Work Flexibility

    • Flexible Work Hours
    • Hybrid Work Opportunities
  • Office Life and Perks

    • Commuter Benefits Program
    • Casual Dress
    • Snacks
    • Company Outings
  • Vacation and Time Off

    • Paid Vacation
    • Paid Holidays
    • Personal/Sick Days
  • Financial and Retirement

    • Performance Bonus
    • Relocation Assistance
  • Professional Development

    • Work Visa Sponsorship
    • Leadership Training Program
    • Associate or Rotational Training Program
    • Tuition Reimbursement
    • Promote From Within
    • Mentor Program
    • Shadowing Opportunities
    • Access to Online Courses
    • Lunch and Learns
    • Learning and Development Stipend
    • Internship Program
  • Diversity and Inclusion

    • Diversity, Equity, and Inclusion Program