Senior Software Developer / Développeur de logiciels principal

The Maples Group (Financial Services)

$90K — $120K *
Enterprise Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science, Information Systems, or related field
  • Strong expertise in SQL, including advanced querying and performance tuning
  • Proven experience in data engineering and development of data pipelines
  • Demonstrated experience in data migration or system integration projects
  • Solid programming skills in Python and/or C#
  • Strong analytical and problem-solving skills
  • Experience with relational databases like SQL Server, PostgreSQL, or Oracle

Responsibilities

  • Design, develop, and maintain robust data pipelines and ETL/ELT processes
  • Build and optimize complex SQL queries and database structures
  • Ensure data integrity and consistency across systems
  • Plan and execute data migration initiatives across platforms
  • Analyze source and target data structures and define transformation logic
  • Develop migration scripts using SQL, Python, and/or C#
  • Perform in-depth data analysis to support business decisions

Benefits

  • Opportunity to work in a high-integrity financial services environment
  • Hands-on engagement with advanced data engineering technologies
  • Collaboration with cross-functional teams and business stakeholders
  • Exposure to significant data migration and integration projects
  • Potential for impact on organizational data strategy and governance
Full Job Description
Description

Position at The Maples Group (Financial Services)

#donotpost

Position: Senior Software Developer

Location: Montreal, Canada

The Opportunity

We are looking for an accomplished Lead Software Developer to join our Information Technology team as part of our financial services business in Montreal.

The Senior Software Developer reports to the Manager, Architecture & Development and supports Information Technology Team. We are seeking a highly skilled Senior Developer with Data analysis expertise to design, build, and maintain scalable data solutions that support reporting, analytics, and data migration initiatives. The ideal candidate combines strong SQL expertise with advanced data analysis capabilities and hands-on experience in scripting languages such as C# and Python.

This role requires a detail-oriented professional capable of working across the full data lifecycle-from sourcing and transforming data to enabling business insights and executing complex data migrations between systems. The candidate will collaborate closely with both technical teams and business stakeholders to ensure data accuracy, consistency, and integrity across platforms. Experience in financial services or fiduciary environments is considered a strong asset.

Key Responsibilities

Data Engineering & Development
  • Design, develop, and maintain robust data pipelines and ETL/ELT processes
  • Build and optimize complex SQL queries, stored procedures, and database structures
  • Ensure data integrity, quality, and consistency across systems
  • Develop scalable data models to support analytics, reporting, and operational use cases


Data Migration & Integration
  • Plan and execute data migration initiatives across systems and platforms
  • Analyze source and target data structures, and define transformation logic
  • Develop migration scripts and tools using SQL, Python, and/or C#
  • Validate migrated data to ensure completeness, accuracy, and reconciliation
  • Support system implementations, upgrades, and decommissioning activities


Data Analysis & Insights
  • Perform in-depth data analysis to support business and operational decisions
  • Collaborate with stakeholders to translate business requirements into data solutions
  • Identify trends, anomalies, and data quality issues through exploration


Scripting & Automation
  • Develop and maintain scripts using Python and/or C# for data processing and automation
  • Integrate APIs, external data sources, and file-based systems into workflows
  • Automate repetitive processes to improve efficiency and reliability


Performance & Optimization
  • Monitor and optimize database performance and query execution
  • Implement best practices for indexing, partitioning, and data storage
  • Troubleshoot and resolve data-related issues in production environments


Collaboration & Governance
  • Work closely with data analysts, architects, and business teams
  • Contribute to data governance, documentation, and standards
  • Ensure compliance with data security and regulatory requirements


What You Bring

In addition to indisputably high ethical standards and autonomy, the ideal candidate possesses the following:

Required Qualifications
  • Bachelor's degree in Computer Science, Information Systems, or related field (or equivalent experience)
  • Strong expertise in SQL (advanced querying, performance tuning, data modeling)
  • Proven experience in data engineering and data pipeline development
  • Demonstrated experience with data migration or system integration projects
  • Solid programming/scripting skills in Python and/or C#
  • Strong analytical and problem-solving skills
  • Experience working with relational databases (e.g., SQL Server, PostgreSQL, Oracle)


Preferred Qualifications
  • Experience in financial services, banking, or fiduciary environments
  • Familiarity with ETL tools (e.g., SSIS, Azure Data Factory, or similar)
  • Experience with cloud data platforms (e.g., Azure, AWS, or GCP)
  • Knowledge of REST APIs, file-based integrations (CSV, XML, JSON)
  • Understanding of data warehousing concepts and dimensional modeling
  • Experience with data reconciliation, validation, and migration frameworks
  • Experience with data virtualization platforms (e.g. Denodo)
  • Exposure to data governance and regulatory frameworks


Key Competencies
  • Strong attention to detail and data accuracy
  • Ability to manage complex datasets and migration processes
  • Excellent communication and stakeholder engagement skills
  • Problem-solving mindset with a focus on continuous improvement
  • Ability to work independently and within cross-functional teams


Poste : Développeur de logiciels principal

Emplacement : Montréal, Canada

L'occasion

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 - Architecture et développement et soutient l'équipe des technologies de l'information. Nous sommes à la recherche d'un développeur principal très compétent, possédant une expertise en analyse de données, pour concevoir, créer et maintenir des solutions de données évolutives qui prennent en charge les rapports, les analyses et les initiatives de migration de données. Le candidat idéal possède une solide expertise en SQL, des compétences avancées en analyse de données et une expérience pratique de langages de script tels que C# et Python.

Ce poste requiert un professionnel soucieux du détail, capable de travailler sur l'ensemble du cycle de vie des données - de l'acquisition et de la transformation des données à la production d'informations commerciales et à l'exécution de migrations de données complexes entre les systèmes. Le candidat collaborera étroitement avec les équipes techniques et les parties prenantes de l'entreprise afin de garantir l'exactitude, la cohérence et l'intégrité des données sur l'ensemble des plateformes. Une expérience dans les services financiers ou dans un environnement fiduciaire est considérée comme un atout majeur.

Principales responsabilités

Ingénierie et développement des données
  • Concevoir, développer et maintenir des pipelines de données robustes et des processus d'ETC et d'ECT
  • Créer et optimiser des requêtes SQL complexes, des procédures stockées et des structures de bases de données
  • Assurer l'intégrité, la qualité et la cohérence des données dans l'ensemble des systèmes
  • Développer des modèles de données évolutifs pour prendre en charge l'analytique, la production de rapports et les cas d'utilisation opérationnels


Migration et intégration des données
  • Planifier et mettre en œuvre des projets de migration de données entre différents systèmes et plateformes
  • Analyser les structures de données source et cible, et définir la logique de transformation
  • Développer des scripts et des outils de migration à l'aide de SQL, de Python /ou de C#
  • Valider les données migrées afin de garantir leur exhaustivité, leur exactitude et leur rapprochement
  • Soutenir la mise en œuvre, les mises à niveau et les activités de mise hors service des systèmes


Analyse et connaissance des données
  • Effectuer des analyses de données approfondies pour appuyer les décisions commerciales et opérationnelles
  • Collaborer avec les parties prenantes pour traduire les exigences opérationnelles en solutions de données
  • Cerner les tendances, les anomalies et les problèmes de qualité des données au moyen de l'exploration


Scriptage et automatisation
  • Développer et maintenir des scripts en Python ou en C# pour le traitement des données et l'automatisation
  • Intégrer des API, des sources de données externes et des systèmes basés sur des fichiers dans les flux de travail
  • Automatiser les processus répétitifs afin d'en améliorer l'efficience et la fiabilité


Performance et optimisation
  • Surveiller et optimiser les performances des bases de données et l'exécution des requêtes
  • Mettre en œuvre les pratiques exemplaires en matière d'indexation, de partitionnement et de stockage des données
  • Dépanner et résoudre les problèmes liés aux données dans les environnements de production


Collaboration et gouvernance
  • Travailler en étroite collaboration avec les analystes de données, les architectes et les équipes commerciales
  • Contribuer à la gouvernance, à la documentation et aux normes en matière de données
  • Veiller au respect des exigences en matière de sécurité des données et des exigences réglementaires


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 :

Qualifications requises
  • Baccalauréat en informatique, en systèmes d'information ou dans un domaine connexe (ou expérience équivalente)
  • Solide expertise avec SQL (requêtes avancées, optimisation des performances, modélisation des données)
  • Expérience avérée en ingénierie des données et en développement de pipelines de données
  • Expérience avérée dans des projets de migration de données ou d'intégration de systèmes
  • Solides compétences en programmation ou scriptage en Python /ou en C#
  • Solides compétences en matière d'analyse et de résolution de problèmes
  • Expérience de travail avec des bases de données relationnelles (p. ex. SQL Server, PostgreSQL, Oracle)


Qualifications souhaitées
  • Expérience dans les services financiers, le secteur bancaire ou les environnements fiduciaires
  • Connaissance des outils d'ETC (p. ex. SSIS, Azure Data Factory ou outils similaires)
  • Expérience des plateformes de données infonuagiques (p. ex. Azure, AWS ou GCP)
  • Connaissance des API REST et des intégrations basées sur des fichiers (CSV, XML, JSON)
  • Compréhension des concepts d'entreposage de données et de la modélisation dimensionnelle
  • Expérience des cadres de rapprochement, de validation et de migration des données
  • Expérience des plateformes de virtualisation des données (p. ex. Denodo)
  • Exposition à la gouvernance des données et aux cadres réglementaires


Compétences clés
  • Rigueur et souci du détail, et précision des données
  • Capacité à gérer des ensembles de données complexes et des processus de migration
  • Excellentes compétences en communication et en mobilisation des parties prenantes
  • Esprit de résolution de problèmes axé sur l'amélioration continue
  • Capacité à travailler de manière autonome et au sein d'équipes interfonctionnelles

Similar Jobs

More Jobs at The Maples Group (Financial Services)

More Enterprise Technology Jobs

Find similar Senior Software Developer / Développeur de logiciels principal jobs: