Retour aux résultats

Senior Java Back-End Developer

  • Montreal, QC, Canada

Temps plein

La candidature s’ouvre dans un nouvel onglet.

Détails de l’emploi

Type d’emploi
Temps plein
Postuler avant le
Langue de l’annonce
Anglais · Français
Publié

Description originale de l’offre

Version française de cette offre bilingue.

À propos de l'opportunité

Chez TMC, nous recherchons un Développeur Back-End Senior Java pour participer à un programme stratégique de modernisation technologique au sein d'une grande institution financière internationale.

Vous contribuerez à la transformation d'une plateforme critique dédiée à l'intégration des clients (Client Onboarding) et à la conformité réglementaire.

Ce programme pluriannuel vise à développer une architecture moderne, évolutive et orientée Cloud, intégrant notamment des technologies de caching distribué, des solutions BPM et des pratiques avancées d'intégration applicative.

Vos responsabilités

  • Concevoir, développer et maintenir des applications d'entreprise robustes et performantes en Java.
  • Participer aux choix d'architecture technique et à la conception de systèmes distribués.
  • Développer et intégrer des API REST et des services Web.
  • Contribuer à la modernisation de la plateforme et à son évolution vers une architecture Cloud.
  • Concevoir des solutions répondant aux exigences de performance, de sécurité et de maintenabilité.
  • Collaborer avec des équipes internationales : développement, QA, infrastructure et support.
  • Participer à l'ensemble du cycle de développement logiciel, de l'analyse des besoins jusqu'à la mise en production.
  • Contribuer à l'amélioration continue des pratiques Agile et de la qualité du code.

Profil recherché

  • Minimum 5 ans d'expérience pratique en Java Core et Java EE, avec une solide expérience du développement d'applications d'entreprise.
  • Excellente maîtrise de la programmation orientée objet, des Design Patterns et des principes d'architecture logicielle.
  • Expérience confirmée avec Spring, les API REST et les architectures orientées services (SOA).
  • Bonne maîtrise des bases de données relationnelles et de SQL.
  • Expérience des tests automatisés avec JUnit, BDD ou des frameworks similaires.
  • Bonne connaissance des environnements Unix/Linux.
  • Expérience de l'intégration de systèmes et de la résolution de problèmes techniques complexes.
  • Capacité à travailler avec plusieurs équipes techniques dans un environnement international.
  • Autonomie, esprit d'analyse et bonnes compétences en communication.

Compétences complémentaires appréciées

  • Frameworks JavaScript : AngularJS, ExtJS.
  • Outils BPM, notamment Pega.
  • Technologies de cache distribué.
  • Bases de données NoSQL, notamment MarkLogic.
  • Technologies Big Data : Hadoop, Apache Spark, Elasticsearch.

Intégration et gestion de flux de données provenant de fournisseurs externes.

About the Opportunity

Lire l’offre bilingue complète

À propos de l'opportunité

Chez TMC, nous recherchons un Développeur Back-End Senior Java pour participer à un programme stratégique de modernisation technologique au sein d'une grande institution financière internationale.

Vous contribuerez à la transformation d'une plateforme critique dédiée à l'intégration des clients (Client Onboarding) et à la conformité réglementaire.

Ce programme pluriannuel vise à développer une architecture moderne, évolutive et orientée Cloud, intégrant notamment des technologies de caching distribué, des solutions BPM et des pratiques avancées d'intégration applicative.

Vos responsabilités

  • Concevoir, développer et maintenir des applications d'entreprise robustes et performantes en Java.
  • Participer aux choix d'architecture technique et à la conception de systèmes distribués.
  • Développer et intégrer des API REST et des services Web.
  • Contribuer à la modernisation de la plateforme et à son évolution vers une architecture Cloud.
  • Concevoir des solutions répondant aux exigences de performance, de sécurité et de maintenabilité.
  • Collaborer avec des équipes internationales : développement, QA, infrastructure et support.
  • Participer à l'ensemble du cycle de développement logiciel, de l'analyse des besoins jusqu'à la mise en production.
  • Contribuer à l'amélioration continue des pratiques Agile et de la qualité du code.

Profil recherché

  • Minimum 5 ans d'expérience pratique en Java Core et Java EE, avec une solide expérience du développement d'applications d'entreprise.
  • Excellente maîtrise de la programmation orientée objet, des Design Patterns et des principes d'architecture logicielle.
  • Expérience confirmée avec Spring, les API REST et les architectures orientées services (SOA).
  • Bonne maîtrise des bases de données relationnelles et de SQL.
  • Expérience des tests automatisés avec JUnit, BDD ou des frameworks similaires.
  • Bonne connaissance des environnements Unix/Linux.
  • Expérience de l'intégration de systèmes et de la résolution de problèmes techniques complexes.
  • Capacité à travailler avec plusieurs équipes techniques dans un environnement international.
  • Autonomie, esprit d'analyse et bonnes compétences en communication.

Compétences complémentaires appréciées

  • Frameworks JavaScript : AngularJS, ExtJS.
  • Outils BPM, notamment Pega.
  • Technologies de cache distribué.
  • Bases de données NoSQL, notamment MarkLogic.
  • Technologies Big Data : Hadoop, Apache Spark, Elasticsearch.

Intégration et gestion de flux de données provenant de fournisseurs externes.

About the Opportunity

TMC is looking for a Senior Java Back-End Developer to join a strategic technology modernization initiative within a leading global financial institution.

You will contribute to the transformation of a business-critical platform supporting client onboarding and regulatory compliance.

This multi-year program focuses on building a next-generation technology platform leveraging modern distributed architectures, cloud-aligned solutions, advanced caching technologies, BPM integrations, and enterprise application development.

Key Responsibilities

  • Design, develop, and maintain scalable, high-performance enterprise applications using Java.
  • Contribute to technical architecture decisions and distributed systems design.
  • Develop and integrate RESTful APIs and web services.
  • Support platform modernization and cloud-aligned architecture initiatives.
  • Build reliable solutions following enterprise architecture and software engineering best practices.
  • Collaborate with global development, QA, infrastructure, vendor, and support teams.
  • Participate throughout the software development lifecycle, from requirements analysis and technical design to implementation.
  • Contribute to Agile development practices, automated testing, and continuous improvement.

Required Qualifications

  • Minimum 5 years of hands-on experience with Core Java and Java EE, including enterprise application development.
  • Strong understanding of object-oriented programming, design patterns, and software architecture.
  • Solid experience with Spring Framework, RESTful APIs, and Service-Oriented Architecture (SOA).
  • Strong SQL skills and knowledge of relational database design.
  • Experience with automated testing frameworks such as JUnit and BDD.
  • Good knowledge of Unix/Linux environments.
  • Experience with enterprise application integration and technical troubleshooting.
  • Ability to collaborate effectively across distributed and international engineering teams.
  • Strong analytical thinking, problem-solving abilities, and communication skills.

Nice-to-Have Skills

  • JavaScript UI frameworks such as AngularJS or ExtJS.
  • Business Process Management tools, particularly Pega BPM.
  • Distributed caching technologies.
  • NoSQL databases such as MarkLogic.
  • Big Data technologies, including Hadoop, Apache Spark, and Elasticsearch.
  • Experience integrating and managing external vendor data feeds.
  • En savoir plus sur ce poste

    Parrainage de visa

    Aucune mention détectée dans l’offre

    Signaler cette offre