DÉVELOPPEUR JAVA SENIOR - PAIEMENTS ET GESTION DE TRÉSORERIE
Montréal | Hybride : 3 jours sur site et 2 jours à distance
CONTEXTE
Au sein d’une institution financière internationale, vous intégrerez une équipe technologique spécialisée dans les paiements et la gestion de trésorerie. Cette équipe collabore avec les opérations, la trésorerie et les différentes lignes d’affaires à travers le monde pour développer des solutions permettant le mouvement de milliards de dollars chaque jour.
Vous contribuerez à une initiative stratégique à forte visibilité visant à offrir de nouvelles capacités de paiement et de financement, dans un environnement favorisant la collaboration et la proximité avec les utilisateurs.
RESPONSABILITÉS
- Concevoir, développer et faire évoluer des applications en Core Java et Spring Boot.
- Contribuer à la livraison de nouvelles fonctionnalités de paiement et de financement.
- Collaborer avec les équipes métier et les équipes techniques internationales pour comprendre les besoins et résoudre les problèmes.
- Développer et optimiser les requêtes SQL et les traitements de données.
- Participer aux pratiques d’intégration et de déploiement continus.
- Contribuer aux tests fondés sur les comportements (BDD), notamment avec Cucumber.
- Participer aux activités Agile/Scrum et à l’amélioration des pratiques d’ingénierie logicielle.
ENVIRONNEMENT TECHNIQUE
Core Java, Spring Boot, Angular, DB2 SQL, SQL Server et GitHub Actions. L’équipe adopte une stratégie cloud-first et utilise notamment Azure, Kafka, Kubernetes et Docker.
PROFIL RECHERCHÉ
- De 5 à 10 ans d’expérience en développement d’applications Core Java.
- Solides compétences en développement de bases de données et en SQL.
- Bonne compréhension des outils CI/CD, notamment GitHub Actions.
- Expérience du BDD avec un framework tel que Cucumber.
- Expérience pratique dans un environnement international Agile/Scrum.
- Bonnes aptitudes en communication et capacité à travailler avec les interlocuteurs métier et les équipes internationales.
- Esprit d’équipe et capacité à résoudre des problèmes de manière logique et créative.
- Curiosité technique et intérêt pour les nouvelles pratiques de développement.
- Volonté de comprendre les enjeux métier pour proposer des solutions adaptées.
ATOUTS
- Connaissance des marchés financiers et des classes d’actifs, particulièrement du domaine des paiements.
- Expérience avec certaines des technologies suivantes : Kafka, MQ, Angular, Docker, Apache Camel, Spring Boot, API REST, OAuth, OpenTelemetry (OTEL), PKI, Kubernetes et Azure Cloud/DevOps.
- Familiarité avec la programmation agentique.
- Connaissance du réseau SWIFT.
La connaissance préalable de Kafka, Kubernetes et Docker n’est pas indispensable. La motivation à apprendre et à appliquer ces technologies est essentielle.
SENIOR JAVA DEVELOPER - PAYMENTS AND CASH MANAGEMENT
Montréal | Hybrid: 3 days on-site and 2 days remote
OVERVIEW
Join the Payments and Cash Management Technology team within a global financial institution. The team partners with Operations, Corporate Treasury and business groups worldwide to deliver technology solutions that facilitate the movement of billions of dollars daily.
You will contribute to a highly visible strategic initiative enabling new payments and funding capabilities, within a collaborative environment that values strong relationships with business users.
RESPONSIBILITIES
- Design, develop and enhance applications using Core Java and Spring Boot.
- Contribute to the delivery of new payments and funding capabilities.
- Collaborate with business stakeholders and global technical teams to understand requirements and solve problems.
- Develop and optimize SQL queries and data processing.
- Contribute to continuous integration and delivery practices.
- Support behaviour-driven development (BDD), including the use of Cucumber.
- Participate in Agile/Scrum activities and help improve software engineering practices.
TECHNICAL ENVIRONMENT
Core Java, Spring Boot, Angular, DB2 SQL, SQL Server and GitHub Actions. The team follows a cloud-first strategy and uses technologies including Azure, Kafka, Kubernetes and Docker.
REQUIRED QUALIFICATIONS
- 5–10 years of experience in Core Java application development.
- Strong database development and SQL skills.
- Good understanding of CI/CD tools such as GitHub Actions.
- Experience with BDD frameworks such as Cucumber.
- Practical experience working in a global Agile/Scrum environment.
- Strong communication and interpersonal skills, with the ability to collaborate with business stakeholders and international teams.
- A collaborative mindset and strong logical and creative problem-solving skills.
- A passion for technology and an interest in evolving software engineering practices.
- A desire to understand the business and apply technology to solve business challenges.
PREFERRED QUALIFICATIONS
- Familiarity with financial markets and asset classes, particularly payments.
- Experience with some of the following: Kafka, MQ, Angular, Docker, Apache Camel, Spring Boot, REST APIs, OAuth, OpenTelemetry (OTEL), PKI, Kubernetes and Azure Cloud/DevOps.
- Familiarity with agentic programming.
- Familiarity with the SWIFT network.
Prior knowledge of Kafka, Kubernetes and Docker is not essential. Enthusiasm for learning and applying these technologies is required.