Télétravail : Hybride – 2 jours/semaine au bureau
Bilinguisme : Requis (on travaille avec des équipes qui travaillent uniquement en anglais)
Français : Obligatoire (notre équipe est francophone)
Titre réel : Développeur Java Back-End
Une carrière en tant que développeur back-end dans l’équipe de domaine paiement, c’est agir à titre de développeuse/développeur d’applications backend et le support de ces applications. Cet emploi te permet d’avoir un impact positif sur notre organisation, grâce à tes connaissances en développement Java (APIs, Microservices, DevOps, développement Cloud AWS, tests automatisés).
Ton équipe avec des bons défis pour toi :
-
Au cœur de la transformation numérique et la modernisation de nos applications, l'équipe du domaine de paiement est une équipe multidisciplinaire qui développe et prend en charge les APIs du domaine de paiement.
-
L’équipe de paiement au quotidien supporte une trentaine de services/apis qui nous aide à déplacer l’argent de nos clients avec Interac, le paiement pour les cartes de crédit, des transferts internationaux, le paiement de factures et bien plus.
-
Ton équipe est formée de développeurs seniors qui gèrent des systèmes critiques où la performance, la robustesse et la sécurité sont aussi importantes que les montants d’argent qu’on déplace chaque jour.
-
Ici, on pense scalabilité, performance et production. Tu rejoindras une équipe qui développe avec une conscience claire des enjeux en environnement réel, où les transactions par seconde ne sont pas qu’un chiffre, mais une réalité quotidienne.
Ton emploi :
-
En mode Scrum, développer et déployer les fonctions assurant un maximum de valeur pour nos divers partenaires d'affaires.
-
Intégrer une équipe inspirante qui respecte les meilleures pratiques de développement logiciel.
-
Participer à la modernisation et à l’évolution fonctionnelle de nos applications, tout en collaborant étroitement avec tes collègues pour bien comprendre les besoins et valider ta compréhension à chaque étape.
-
Créer des solutions technologiques innovantes qui supportent notre croissance.
-
Utiliser le stack AWS pour livrer des solutions (Step Function, Lambda, DynamoDB, RDS, EKS/Kubernetes).
-
Confirmer la qualité de tes livrables via des tests unitaires automatisés.
-
Relever des défis techniques et d’affaires très diversifiés.
Prérequis :
-
Détenir un minimum de 7 ans d’expérience en développement Java (REST/API, SpringBoot, Apache Maven et Microservices).
-
Détenir un minimum de 2 ans d’expérience en développement cloud-native ou apps sur containers.
-
Détenir une certification AWS Certified Developer ou plus.
-
Bonne compréhension de CI/CD (GitHub Actions/Harness) et réalités DevOps modernes (EKS/Kubernetes, Helm chart et Terraform).
-
Expérience en Python — on fait nos Lambda/Step Function en Python.
-
Rigueur dans l’optimisation du code.
-
Expérience démontrée dans un rôle de développement logiciel en mode Agile.
-
Adaptabilité, collaboratif et bon esprit d'équipe.
Remote Work: Hybrid – 2 days per week in the office
Bilingualism: Required (we work with teams that operate exclusively in English)
French: Mandatory (our team is French-speaking)
Official Title: Java Back-End Developer
A career as a Back-End Developer in the Payments Domain Team means working as a back-end application developer and supporting those applications. This role allows you to have a positive impact on our organization through your expertise in Java development (APIs, Microservices, DevOps, AWS Cloud development, automated testing).
Your team offers exciting challenges:
-
At the heart of digital transformation and application modernization, the Payments Domain team is a multidisciplinary group that develops and maintains payment domain APIs.
-
The Payments team supports around thirty services/APIs that help move our clients’ money through Interac, credit card payments, international transfers, bill payments, and more.
-
Your team consists of senior developers managing critical systems where performance, robustness, and security are as important as the large sums of money we move daily.
-
Here, we think scalability, performance, and production. You’ll join a team that develops with a clear awareness of real-world challenges, where transactions per second are not just a number but a daily reality.
Your role:
-
In a Scrum environment, develop and deploy features that deliver maximum value to our various business partners.
-
Join an inspiring team that follows best practices in software development.
-
Participate in the modernization and functional evolution of our applications, collaborating closely with colleagues to understand needs and validate your understanding at every step.
-
Create innovative technological solutions that support our growth.
-
Use the AWS stack to deliver solutions (Step Functions, Lambda, DynamoDB, RDS, EKS/Kubernetes).
-
Ensure the quality of your deliverables through automated unit testing.
-
Tackle a wide variety of technical and business challenges.
Requirements:
-
Minimum 7 years of experience in Java development (REST/API, SpringBoot, Apache Maven, and Microservices).
-
At least 2 years of experience in cloud-native development or container-based applications.
-
AWS Certified Developer certification or higher.
-
Good understanding of CI/CD (GitHub Actions/Harness) and modern DevOps practices (EKS/Kubernetes, Helm charts, and Terraform).
-
Experience with Python – we use Python for our Lambda/Step Functions.
-
Strong code optimization skills.
-
Proven experience in an Agile software development role.
-
Adaptability, collaboration, and strong team spirit.