Tech Lead / Architecte - Marché de Capitaux / Development Lead / Architect – Capital Market
- Montreal, QC, Canada
Contrat
La candidature s’ouvre dans un nouvel onglet.
Détails de l’emploi
- Type d’emploi
- Contrat
- Postuler avant le
- Horaire
- 37.5 hours/ week
- Langue de l’annonce
- Anglais · Français
- Publié
Description originale de l’offre
Version française de cette offre bilingue.
Titre/Title : Tech Lead / Architecte - Marché de Capitaux / Development Lead / Architect – Capital Market
Lieu/Location : Montréal, centre-ville - Downtown Montreal / Présentiel 2-3 jours/semaine / On-site 2–3 days/week
Le candidat doit posséder les qualifications :
Expérience pratique approfondie avec :
- Java 17 ou 21, avec une préférence pour Java 21
- Spring Boot
- GraphQL / SPQR
- Abonnements WebSocket
- OAuth2 / JWT
- Technologies de cache distribué et de grilles de données
- Technologies de messagerie d'entreprise
- SQL Server
- Flyway
- JUnit
- Mockito
- Cucumber
- Kubernetes
- Automatisation CI/CD
Le candidat idéal doit être capable de prendre des décisions architecturales couvrant l'ensemble de cet environnement technologique, tout en étant en mesure d'intervenir au niveau de l'implantation pour résoudre des problèmes techniques lorsque nécessaire.
Expertise en architecture et ingénierie de performance
Pour ce poste de Lead / Architecte, une expérience dans les domaines suivants est particulièrement recherchée :
- Architecture, configuration et optimisation des performances de solutions de cache distribué et de grilles de données
- Optimisation de la JVM, incluant le dimensionnement du heap, la gestion de la mémoire, le garbage collection et les diagnostics d'exécution
- Conception d'applications Java haute performance
- Multithreading et concurrence
- Profilage de performance et analyse des goulots d'étranglement
- Conception de systèmes capables de soutenir un débit élevé et des performances prévisibles
- Architecture et exploitation de systèmes de messagerie d'entreprise
- Conception de systèmes événementiels et asynchrones
- Résilience, tolérance aux pannes et mécanismes de récupération
- Diagnostic de problèmes en production couvrant les couches applicatives, JVM, messagerie, cache, bases de données et infrastructure
Il n'est Client attendu qu'une seule personne soit experte dans chacun de ces domaines. Toutefois, le Lead de développement / Architecte doit posséder une expertise étendue couvrant plusieurs de ces sujets et être capable d'assurer un leadership technique dans plusieurs d'entre eux.
Ingénierie assistée par l'IA
Une expérience avec des outils modernes d'ingénierie logicielle assistée par l'IA est fortement souhaitée.
Nous recherchons particulièrement des candidats qui comprennent comment intégrer le développement assisté par l'IA aux processus d'ingénierie, au-delà de la simple génération de code.
Une expérience dans les domaines suivants constitue un atout :
- Création de capacités de développement IA réutilisables
- Développement de validateurs et de contrôles de qualité automatisés
- Utilisation d'agents IA dans les processus d'ingénierie logicielle
- Mise en place de pratiques efficaces de développement assisté par l'IA au sein d'équipes d'ingénierie
- Utilisation d'outils d'IA tout en maintenant des standards appropriés en matière de qualité du code, de sécurité et d'architecture
Expérience en services financiers
Une solide expérience dans le développement d'applications complexes dans le secteur des services financiers est privilégiée.
Une expérience dans la conception ou le développement de systèmes soutenant notamment les domaines suivants serait particulièrement pertinente :
- Gestion du cycle de vie des transactions
- Gestion des positions et traitement des transactions
- Financement
- Règlement
- Opérations sur titres
- Autres processus financiers complexes de bout en bout
Le Lead de développement / Architecte doit être à l'aise pour travailler avec des intervenants tant technologiques que d'affaires et comprendre la relation entre les besoins d'affaires et l'architecture des systèmes.
Attentes en matière de leadership
La personne retenue devra :
- Définir et communiquer l'orientation technique de la solution.
- Fournir un leadership technique pratique aux développeurs seniors et intermédiaires.
- Établir les standards d'architecture et de développement de l'équipe.
- Réviser les conceptions et les modifications critiques apportées au code.
- Encadrer les développeurs et les aider à résoudre des problématiques techniques complexes.
- Identifier les risques architecturaux et de performance avant qu'ils ne deviennent des problèmes en production.
- Remettre en question les approches techniques de façon constructive et recommander des alternatives pragmatiques.
- Assurer la cohérence entre les services, API, systèmes de messagerie, données, tests et modèles de déploiement.
- Collaborer efficacement avec les analystes d'affaires, développeurs, responsables techniques, équipes d'infrastructure et parties prenantes d'affaires.
- Contribuer à maximiser l'expertise collective de l'équipe en matière de systèmes distribués, performance JVM, concurrence Java, messagerie et technologies connexes.
===
Core Technical Requirements
- Java 17 or 21, with Java 21 preferred
- Spring Boot
- GraphQL / SPQR
- WebSocket subscriptions
- OAuth2 / JWT
- Distributed caching and data-grid technologies
- Enterprise messaging technologies
- SQL Server
- Flyway
- JUnit
- Mockito
- Cucumber
- Kubernetes
- CI/CD automation
Lire l’offre bilingue complète
Titre/Title : Tech Lead / Architecte - Marché de Capitaux / Development Lead / Architect – Capital Market
Lieu/Location : Montréal, centre-ville - Downtown Montreal / Présentiel 2-3 jours/semaine / On-site 2–3 days/week
Duree/Duration : 12 mois avec forte possibilité de renouvellement/ 12 months with high possibility of renewal – 37.5 hours/ week
Le candidat doit posséder les qualifications :
Expérience pratique approfondie avec :
- Java 17 ou 21, avec une préférence pour Java 21
- Spring Boot
- GraphQL / SPQR
- Abonnements WebSocket
- OAuth2 / JWT
- Technologies de cache distribué et de grilles de données
- Technologies de messagerie d'entreprise
- SQL Server
- Flyway
- JUnit
- Mockito
- Cucumber
- Kubernetes
- Automatisation CI/CD
Le candidat idéal doit être capable de prendre des décisions architecturales couvrant l'ensemble de cet environnement technologique, tout en étant en mesure d'intervenir au niveau de l'implantation pour résoudre des problèmes techniques lorsque nécessaire.
Expertise en architecture et ingénierie de performance
Pour ce poste de Lead / Architecte, une expérience dans les domaines suivants est particulièrement recherchée :
- Architecture, configuration et optimisation des performances de solutions de cache distribué et de grilles de données
- Optimisation de la JVM, incluant le dimensionnement du heap, la gestion de la mémoire, le garbage collection et les diagnostics d'exécution
- Conception d'applications Java haute performance
- Multithreading et concurrence
- Profilage de performance et analyse des goulots d'étranglement
- Conception de systèmes capables de soutenir un débit élevé et des performances prévisibles
- Architecture et exploitation de systèmes de messagerie d'entreprise
- Conception de systèmes événementiels et asynchrones
- Résilience, tolérance aux pannes et mécanismes de récupération
- Diagnostic de problèmes en production couvrant les couches applicatives, JVM, messagerie, cache, bases de données et infrastructure
Il n'est Client attendu qu'une seule personne soit experte dans chacun de ces domaines. Toutefois, le Lead de développement / Architecte doit posséder une expertise étendue couvrant plusieurs de ces sujets et être capable d'assurer un leadership technique dans plusieurs d'entre eux.
Ingénierie assistée par l'IA
Une expérience avec des outils modernes d'ingénierie logicielle assistée par l'IA est fortement souhaitée.
Nous recherchons particulièrement des candidats qui comprennent comment intégrer le développement assisté par l'IA aux processus d'ingénierie, au-delà de la simple génération de code.
Une expérience dans les domaines suivants constitue un atout :
- Création de capacités de développement IA réutilisables
- Développement de validateurs et de contrôles de qualité automatisés
- Utilisation d'agents IA dans les processus d'ingénierie logicielle
- Mise en place de pratiques efficaces de développement assisté par l'IA au sein d'équipes d'ingénierie
- Utilisation d'outils d'IA tout en maintenant des standards appropriés en matière de qualité du code, de sécurité et d'architecture
Expérience en services financiers
Une solide expérience dans le développement d'applications complexes dans le secteur des services financiers est privilégiée.
Une expérience dans la conception ou le développement de systèmes soutenant notamment les domaines suivants serait particulièrement pertinente :
- Gestion du cycle de vie des transactions
- Gestion des positions et traitement des transactions
- Financement
- Règlement
- Opérations sur titres
- Autres processus financiers complexes de bout en bout
Le Lead de développement / Architecte doit être à l'aise pour travailler avec des intervenants tant technologiques que d'affaires et comprendre la relation entre les besoins d'affaires et l'architecture des systèmes.
Attentes en matière de leadership
La personne retenue devra :
- Définir et communiquer l'orientation technique de la solution.
- Fournir un leadership technique pratique aux développeurs seniors et intermédiaires.
- Établir les standards d'architecture et de développement de l'équipe.
- Réviser les conceptions et les modifications critiques apportées au code.
- Encadrer les développeurs et les aider à résoudre des problématiques techniques complexes.
- Identifier les risques architecturaux et de performance avant qu'ils ne deviennent des problèmes en production.
- Remettre en question les approches techniques de façon constructive et recommander des alternatives pragmatiques.
- Assurer la cohérence entre les services, API, systèmes de messagerie, données, tests et modèles de déploiement.
- Collaborer efficacement avec les analystes d'affaires, développeurs, responsables techniques, équipes d'infrastructure et parties prenantes d'affaires.
- Contribuer à maximiser l'expertise collective de l'équipe en matière de systèmes distribués, performance JVM, concurrence Java, messagerie et technologies connexes.
===
Core Technical Requirements
Deep hands-on experience with:
- Java 17 or 21, with Java 21 preferred
- Spring Boot
- GraphQL / SPQR
- WebSocket subscriptions
- OAuth2 / JWT
- Distributed caching and data-grid technologies
- Enterprise messaging technologies
- SQL Server
- Flyway
- JUnit
- Mockito
- Cucumber
- Kubernetes
- CI/CD automation
The ideal candidate should be capable of making architectural decisions across this technology stack while also being able to troubleshoot implementation-level issues when necessary.
Architecture & Performance Engineering Expertise
For this Lead / Architect position, experience in the following areas is particularly valuable:
- Distributed caching and data-grid architecture, configuration, and performance tuning
- JVM optimization, including heap sizing, memory management, garbage collection, and runtime diagnostics
- High-performance Java application design
- Multithreading and concurrency
- Performance profiling and bottleneck analysis
- Designing systems for high throughput and predictable performance
- Enterprise messaging architecture and operations
- Event-driven and asynchronous system design
- Resiliency, fault tolerance, and failure-recovery patterns
- Production troubleshooting across application, JVM, messaging, caching, database, and infrastructure layers
While no individual is expected to be an expert in every area, the Development Lead / Architect should bring substantial breadth across these subjects and provide technical leadership in several of them.
AI-Assisted Engineering
Experience with modern AI-assisted software engineering tools is highly desirable.
We are particularly interested in candidates who understand how AI-assisted development can be incorporated into engineering workflows rather than simply using AI for basic code generation.
Experience with the following would be considered an asset:
- Creating reusable AI development capabilities
- Building validators and automated quality controls
- Using AI agents within software engineering workflows
- Establishing effective AI-assisted development practices for engineering teams
- Applying AI tooling while maintaining appropriate code quality, security, and architectural standards
Financial Services Experience
Strong experience developing complex applications within the financial services sector is preferred.
Experience designing or developing systems supporting areas such as the following would be particularly relevant:
- Transaction lifecycle management
- Positions and transaction processing
- Financing
- Settlement
- Corporate actions
- Other complex front-to-back financial processes
The Development Lead / Architect should be comfortable working with both technology and business stakeholders and understanding the relationship between business requirements and system architecture.
Leadership Expectations
The successful candidate will be expected to:
- Own and communicate the technical direction of the solution.
- Provide hands-on technical leadership to senior and intermediate developers.
- Establish architecture and development standards for the team.
- Review designs and critical code changes.
- Mentor developers and help resolve technically difficult problems.
- Identify architectural and performance risks before they become production issues.
- Challenge technical approaches constructively and recommend pragmatic alternatives.
- Ensure consistency across services, APIs, messaging, data, testing, and deployment patterns.
- Work effectively with business analysts, developers, technical leads, infrastructure teams, and business stakeholders.
- Help maximize the team's collective expertise across distributed systems, JVM performance, Java concurrency, messaging, and related technologies.
En savoir plus sur ce poste
Parrainage de visa
Aucune mention détectée dans l’offre
Mots-clés
- Services financiers
- Transaction Lifecycle Management