Connexion

Advanced Java Developer

Compunnel

Montreal
Compétences recherchées — Connectez-vous et téléversez votre CV pour comparer avec votre profil
Intelligence artificielle React Agile +12 autres

Détails du poste

  • Lieu de travail : Montreal
  • Type de poste : Permanent à temps plein

Description du poste

Nous recherchons quelqu’un pour rejoindre notre équipe de Risk and Information Management en tant que Full Stack Developer, avec une expérience sur des applications Java EE multi-niveaux et des technologies Front-End. Le candidat devra travailler au sein d’une équipe Agile pluridisciplinaire dans le développement et la maintenance d’une suite d’applications dédiée à la Non-Financial Risk Management. Il s’agit d’un poste Full Stack Developer, faisant partie de la famille responsable du développement et de la maintenance de solutions logicielles qui répondent aux besoins et exigences de l’entreprise. Dans ce rôle, vous ferez face à des défis stimulants tels que la résolution de problèmes techniques complexes, la collaboration entre équipes et le maintien à jour face à l’évolution des technologies. En parallèle, vous aurez l’opportunité de progresser sous la guidance de professionnels hautement qualifiés, d’élargir votre connaissance métier, d’appliquer les meilleures pratiques en matière de développement et de déploiement, et de débloquer des opportunités d’évolution de carrière dans un environnement dynamique et favorable.

Responsabilités clés

  • Concevoir et développer des systèmes logiciels et applications complexes, en définissant des standards élevés en matière de qualité et d’innovation.
  • Exploiter des outils d’IA générative et des assistants de codage pour améliorer la vélocité de développement et la qualité des solutions.
  • Livrer des solutions répondant aux exigences de performance, de scalabilité et de sécurité.
  • Faire progresser l’excellence technique via des revues de code, des discussions de conception et le partage de connaissances.
  • Collaborer avec des équipes internationales pour traduire les exigences métier en solutions techniques robustes.
  • Participer aux réunions Agile, fournir le statut des projets et s’adapter aux exigences réglementaires et métier en évolution.
  • Apprendre, s’améliorer et appliquer les frameworks propriétaires ainsi que les meilleures pratiques.
  • Rédiger des tests complets pour assurer la fiabilité et la maintenabilité du code.
  • Réagir de manière proactive au changement, en maîtrisant de nouveaux concepts techniques et métier si nécessaire.

Qualifications requises

  • 7-15 ans d’expérience en développement, avec une capacité démontrée à produire un code optimisé, efficace et propre.
  • Java Core, Java EE, Spring/SpringBoot, Web Services, bases de données relationnelles.
  • Expérience avec des frameworks de développement UI (de préférence Angular, React, etc.).
  • Expérience avec des assistants de codage IA comme copilot, en utilisant Agent mode, Skills, etc. pour le développement logiciel, l’automatisation, le reporting ou l’analytics.
  • Expérience démontrée dans la conception de systèmes distribués complexes et à grande échelle ainsi que de microservices.
  • Solides compétences analytiques et de résolution de problèmes, excellente communication, compétences organisationnelles et de planification.
  • Forte éthique de travail, esprit collaboratif et compétences de communication claires, à l’oral comme à l’écrit.
  • Capacité à écrire des tests unitaires approfondis couvrant toutes les principales composantes de logique, de préférence en utilisant un assistant de codage.
  • Capacité à aligner les initiatives technologiques avec les objectifs métier et à comprendre les aspects financiers des décisions technologiques.

Qualifications préférées

  • Expérience avec les pratiques DevOps : gestion des pipelines CI/CD, conteneurisation, outils d’observabilité.
  • Compréhension de l’architecture serverless.
  • Maîtrise des systèmes de contrôle de source (de préférence git), outils CI/CD tels que Jenkins, en assurant des processus de développement rationalisés.
  • Exposition à JIRA ou à d’autres outils ALM.
  • Compréhension de base de Linux et du scripting Shell.

Éducation

Bachelors Degree