Développeur Java Senior (Cloud & Microservices)

Montreal

Offre publiée le 2025-03-08

Akkodis

English version will follow.

Ouvert aux pigistes / Open for incorporated contractor

À propos de l’entreprise et du département

Notre client est un acteur majeur du secteur financier offrant une large gamme de services en gestion d’investissement, en banque d’investissement et en gestion de patrimoine. Son département technologique joue un rôle stratégique en collaborant avec les unités d’affaires et en intégrant les meilleures solutions technologiques pour répondre aux défis d’un marché financier global et en constante évolution.

L’équipe en charge des règlements de titres gère une plateforme essentielle permettant le traitement et le règlement des transactions financières dans plusieurs marchés internationaux. Sur les journées de volume maximal, ce système traite des dizaines de millions de transactions, représentant des centaines de milliards de dollars.

L’équipe est répartie entre plusieurs bureaux à l’international, fonctionnant selon une méthodologie agile en étroite collaboration avec les propriétaires de produits, utilisateurs et autres parties prenantes.

Le rôle

Nous recherchons un Développeur Senior, idéalement avec une expérience en architectures cloud et services publics de cloud, pour rejoindre notre équipe en charge du développement d’une plateforme de règlement basée sur le cloud.

Le candidat idéal participera aux phases de définition des besoins, d’architecture, de conception et d’implémentation. Il contribuera activement en développant du code, en mettant en place des tests automatisés et en créant des pipelines CI / CD conformes aux meilleures pratiques DevOps.

Responsabilités principales

  • Participer activement aux sessions de raffinement des besoins pour assurer une compréhension claire des exigences.
  • Développer du code performant, évolutif, maintenable et testé automatiquement.
  • Accompagner les développeurs juniors en partageant les meilleures pratiques de développement logiciel.
  • Appliquer les bonnes pratiques DevOps (CI / CD, monitoring, observabilité, etc.).
  • Contribuer à l’amélioration continue des standards et processus de l’équipe.

Compétences requises

  • Minimum 5 ans d’expérience en développement de systèmes distribués et événementiels en appliquant des pratiques agiles.
  • Solide compréhension des architectures microservices, des modèles de conception, de la résilience, de l’évolutivité et de la sécurité des systèmes.
  • Excellente maîtrise de Java, Spring Boot et des principales fonctionnalités du framework Spring.
  • Expérience avec la conception et l’implémentation de middlewares basés sur la messagerie et les API REST.
  • Connaissances en modélisation de bases de données (relationnelles ou autres).
  • Familiarité avec les principes du développement cloud et les pratiques DevOps.
  • Capacité d’apprentissage rapide et volonté d’amélioration continue.
  • Excellentes compétences en communication orale et écrite.
  • Diplôme en informatique ou dans un domaine connexe.
  • Compétences souhaitées

  • Expérience avec Microsoft Azure.
  • Connaissance d’Angular.
  • Expérience avec Kafka et MongoDB.
  • Expérience préalable dans le secteur FinTech.
  • Expérience avec des équipes de développement réparties à l’international.
  • About the Company and Department

    Our client is a major player in the financial sector, offering a wide range of services in investment management, investment banking, and wealth management. Their technology department plays a strategic role by collaborating with business units and integrating the best technological solutions to address the challenges of a dynamic and global financial market.

    The securities settlements team manages a critical platform that enables the processing and settlement of financial transactions across multiple international markets. On peak volume days, this system handles tens of millions of transactions, amounting to hundreds of billions of dollars.

    The team operates across multiple international locations, working in an agile environment in close collaboration with product owners, users, and other stakeholders.

    Role

    We are looking for a Senior Developer, preferably with experience in cloud architectures and public cloud services, to join our team in building a cloud-based settlement platform.

    The ideal candidate will be involved in requirement refinement, architecture, design, and implementation phases. They will actively contribute by developing code, implementing automated tests, and creating CI / CD pipelines following best DevOps practices.

    Key Responsibilities

  • Actively participate in refinement sessions to ensure clear understanding of requirements.
  • Develop clean, high-performance, scalable, maintainable, and testable code.
  • Mentor junior developers by sharing best software development practices.
  • Apply DevOps best practices (CI / CD, monitoring, observability, etc.).
  • Contribute to improving team standards and processes.
  • Required Skills

  • 5+ years of hands-on experience developing distributed event-driven systems using agile methodologies.
  • Strong understanding of microservices architecture, design patterns, resiliency, scalability, and security.
  • Excellent proficiency in Java, Spring Boot, and core Spring framework features.
  • Experience designing and implementing messaging-based and REST-based middleware.
  • Knowledge of scalable database modeling (relational or other).
  • Familiarity with cloud development principles and DevOps practices.
  • Fast learner with a strong desire for continuous improvement.
  • Strong oral and written communication skills.
  • Bachelor’s degree in Computer Science or a related field.
  • Preferred Skills

  • Experience with Microsoft Azure.
  • Knowledge of Angular.
  • Experience with Kafka and MongoDB.
  • Prior experience in FinTech application development.
  • Experience working with globally distributed development teams.