Senior Software Developer / Développeur de logiciels principal
Description
Position: Senior Software Developer
Location: Montreal
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.
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.
Consistently recognised 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 organisation, 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:
- Responsible for writing unit and integration tests. You will be responsible for peer reviewing pull requests and associated testing. You will maintain and improve the Continuous Integration and Continuous Delivery pipeline for your products.
- Innovate and implement enhancements to the existing processes, technology and techniques utilized by the team.
- Take responsibility as part of a team for deployments, monitoring and support of your product in production.
- Working with the latest techniques and technologies in a professional and supportive environment.
- Working with Business Analysts to obtain a good understanding of the business to ensure delivering 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 the 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:
- 6-9 years of experience in software development using C# and .Net platform.
- Have good understanding of Data structures, Algorithms, Object Oriented Programming, Design Patterns and SOLID principles.
- Experience developing web applications using ASP .Net Core.
- Experience developing REST APIs using frameworks like ASP .Net API.
- Experience developing applications with ORMs like Entity Framework Core.
- Experience implementing automated tests using MSTest or other frameworks like NUnit, xUnit, Specflow.
- Experience with one or more front-end frameworks (React or Angular).
- Experience designing relational databases with SQL Server.
- 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 pipelines.
- Experience in using Azure services such as App Services, Azure AD (Entra ID), Azure Storage, Azure Function App, etc.
- Experience in using NoSql databases like Azure Cosmos DB, MongoDB, Redis, etc.
- Experience in using message queuing systems like Azure Service Bus.
- Experience with distributed source control like Git.
- Desirable Skills
- Experience in using Terraform, Bicep or ARM templates
- Experience with Azure AD B2C
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
Lieu : 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 2 500 collègues dans le monde.
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. 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.
L’occasion
Nous recherchons un Développeur de logiciels principal accompli pour se joindre à notre équipe de au sein de notre activité de services financiers à Montréal.
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 fournir des solutions de premier ordre à des clients du monde entier. En tant que membre de notre équipe de Montréal, vous devrez:
- Rédiger des tests d’unités et d’intégration. Vous vous occuperez des demandes de tirage (pull requests) d’examens par les pairs et des tests associés. Vous assurerez la maintenance et l’amélioration du pipeline d’intégration continue et de livraison continue de vos produits.
- Innover et mettre en œuvre des améliorations en ce qui concerne les processus, les technologies et les techniques existants utilisés par l’équipe.
- Assumer la responsabilité, en tant que membre d’une équipe, des déploiements, du suivi et du soutien en ce qui a trait à votre produit en production.
- Travailler en utilisant les plus récentes techniques et technologies dans un milieu professionnel et positif.
- 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 l’é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:
- 6-9 ans d’expérience dans le développement de logiciels avec l’utilisation des plateformes C# et .Net.
- 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.
- Expérience dans le développement d’applications Web avec ASP .Net Core.
- Expérience dans le développement d’API REST à l’aide de cadriciels comme l’API ASP .Net.
- Expérience dans le développement d’applications avec un cadriciel d’entités de type ORM (modélisation de rôles d’objets) comme Entity Framework Core.
- Expérience dans la mise en œuvre de tests automatisés au moyen de MSTest ou d’autres cadriciels comme NUnit, xUnit, Specflow.
- Expérience avec un ou plusieurs cadriciels frontaux (React ou Angular).
- Expérience dans la conception de bases de données relationnelles avec SQL Server.
- 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 pipelines d’intégration continue et de livraison continue.
- Expérience dans l'utilisation des services Azure tels que App Services, Azure AD (Entra ID), Azure Storage, Azure Function App, etc.
- Expérience dans l’utilisation des bases de données NoSql comme Azure Cosmos DB, MongoDB, Redis, etc..
- Expérience dans l’utilisation de systèmes de mise en file d’attente de messages comme Azure Service Bus.
- Expérience avec un système de gestion de code source distribué comme Git.
- Expérience dans la conception d’interfaces utilisateur Web réceptives avec HTML5 et CSS.
- Compétences souhaitées
- Expérience dans l'utilisation des Terraform, Bicep ou ARM
- Expérience avec Azure AD B2C
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.