Minimum 5 years of full stack software engineering experience
Master's degree in Computer Science or equivalent
Expertise in Java and Spring Boot ecosystem
Experience with modern frontend applications using React
Proven skills in REST API design and automated testing frameworks
Hands-on experience with Git and CI/CD tools like Kubernetes
Familiarity with event-driven messaging and databases (PostgreSQL, MongoDB)
Experience in corporate and investment banking, particularly in capital markets
Fluency in English; French proficiency is a plus
Responsibilities
Design and develop robust backend services using Java and Spring Boot
Create and maintain performant user interfaces with React
Implement and document scalable RESTful APIs
Maintain decoupled hexagonal architectures following Software Craftsmanship
Apply TDD and BDD methodologies using JUnit, Mockito, and Cucumber
Enhance CI/CD pipelines using Kubernetes, Helm, and ArgoCD
Conduct code reviews for junior developers to ensure high code quality
Produce clear technical documentation and coordinate with international teams
Benefits
Term to perm contract with initial 12-month duration
Early morning schedule starting at 7:45 AM
Opportunity to work in an agile, data-centric environment
Collaboration with international delivery teams
Exposure to high-impact business objectives in capital markets
Full Job Description
Job Description The French version of this job posting is below. / La version française de cette offre se trouve plus bas.
About the role
Joining a multi-skilled IT team within an international corporate and investment bank, you will contribute to the evolution and development of applications dedicated to securitization activities. Operating in an agile and data-centric environment, you will rely on modern technologies to support high-impact business objectives across capital markets. You will take part in the full lifecycle of the information system while collaborating closely with distributed international delivery teams.
Key responsibilities
Design and develop robust backend services and features using Java and Spring Boot (Spring Data JPA, Spring Security)
Develop and maintain modern, performant user interfaces with React
Design, implement, and document scalable RESTful APIs
Implement and maintain decoupled, maintainable hexagonal architectures following Software Craftsmanship practices
Apply TDD and BDD methodologies using JUnit, Mockito, and Cucumber
Maintain and enhance continuous integration and deployment pipelines using Kubernetes, Helm, and ArgoCD
Conduct constructive code reviews for junior developers and ensure high standards of code quality via Sonar
Produce and maintain clear technical documentation while coordinating effectively with international teams
Requirements
Minimum 5 years of professional experience in full stack software engineering
Master's degree in Computer Science or equivalent educational background
Extensive expertise in Java, the Spring Boot ecosystem, and ORM frameworks such as Hibernate
Solid experience building modern frontend applications with React
Proven track record in REST API design, TDD/BDD practices, and automated testing frameworks (JUnit, Mockito, Cucumber)
Strong hands-on experience with Git, CI/CD pipelines, and container deployment tools (Kubernetes, Helm, ArgoCD)
Familiarity with event-driven messaging (Kafka), relational databases (PostgreSQL), and NoSQL solutions (MongoDB)
Demonstrated experience in corporate and investment banking (CIB), specifically within capital markets
Fluency in English with strong communication and collaboration skills
Ability to work with early morning availability (starting at 7:45 AM)
Knowledge of C# (an asset)
Experience with capital markets platforms such as Orchestrade, X-One, or Calypso (an asset)
Proficiency in French (an asset)
Position details and conditions
Location: Montreal, QC
Contract type: Term to perm (initial 12-month contract, renewable)
Start date: As soon as possible
Schedule: Early morning schedule required (starts at 7:45 AM)
Working languages: English required, French is an asset
À propos du rôle
En vous joignant à une équipe TI polyvalente au sein d'une banque de financement et d'investissement internationale, vous contribuerez à l'évolution et au développement d'applications dédiées aux activités de titrisation. Évoluant dans un environnement agile et axé sur les données, vous vous appuierez sur des technologies modernes pour soutenir des objectifs d'affaires à fort impact sur les marchés des capitaux. Vous participerez à l'ensemble du cycle de vie du système d'information tout en collaborant étroitement avec des équipes de livraison internationales distribuées.
Responsabilités principales
Concevoir et développer des services et fonctionnalités backend robustes avec Java et Spring Boot (Spring Data JPA, Spring Security)
Développer et maintenir des interfaces utilisateur modernes et performantes avec React
Concevoir, implémenter et documenter des API RESTful évolutives
Mettre en œuvre et maintenir des architectures hexagonales découplées et faciles à maintenir, selon les pratiques de Software Craftsmanship
Appliquer les méthodologies TDD et BDD à l'aide de JUnit, Mockito et Cucumber
Maintenir et améliorer les pipelines d'intégration et de déploiement continus à l'aide de Kubernetes, Helm et ArgoCD
Effectuer des revues de code constructives pour les développeurs juniors et veiller au respect de normes élevées de qualité du code via Sonar
Produire et tenir à jour une documentation technique claire tout en assurant une coordination efficace avec les équipes internationales
Exigences
Minimum de 5 ans d'expérience professionnelle en génie logiciel full stack
Maîtrise en informatique ou formation équivalente
Vaste expertise en Java, dans l'écosystème Spring Boot et avec les frameworks ORM tels que Hibernate
Solide expérience dans la création d'applications front-end modernes avec React
Expérience éprouvée dans la conception d'API REST, les pratiques TDD/BDD et les cadres de tests automatisés (JUnit, Mockito, Cucumber)
Solide expérience pratique de Git, des pipelines CI/CD et des outils de déploiement de conteneurs (Kubernetes, Helm, ArgoCD)
Familiarité avec la messagerie orientée événements (Kafka), les bases de données relationnelles (PostgreSQL) et les solutions NoSQL (MongoDB)
Expérience démontrée au sein d'une banque de financement et d'investissement (BFI), particulièrement sur les marchés des capitaux
Maîtrise de l'anglais avec d'excellentes compétences en communication et en collaboration
Capacité à travailler selon un horaire matinal (commençant à 7 h 45)
Connaissance de C# (un atout)
Expérience des plateformes de marchés des capitaux comme Orchestrade, X-One ou Calypso (un atout)
Maîtrise du français (un atout)
Détails du poste et conditions
Lieu : Montréal, QC
Type de contrat : Contrat avec possibilité de permanence (contrat initial de 12 mois, renouvelable)
Date de début : Dès que possible
Horaire : Horaire matinal requis (débute à 7 h 45)
Langues de travail : Anglais requis, français (un atout)