Compétences recherchées — Connectez-vous et téléversez votre CV pour comparer avec votre profil
Gestion d'agendas Facturation Amélioration des processus +14 autres

Détails du poste

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

Analyste Programmeur – Java & PL/SQL (Intermédiaire)

Description du poste

Ce poste consiste à développer, maintenir et supporter des applications dans un environnement orienté gestion des risques et traitement de données. L’analyste programmeur intervient à la fois sur des projets d’évolution et sur le support de production, en contribuant à l’optimisation des performances et aux initiatives de transformation vers le cloud.

Le rôle implique une collaboration étroite avec les équipes de développement tout en appliquant des standards élevés en ingénierie logicielle.

Responsabilités principales

  • Participer à des projets liés aux systèmes de gestion des risques et portefeuilles.
  • Maintenir, améliorer et supporter les applications existantes.
  • Assurer le support de production de niveau 2 et 3.
  • Contribuer aux projets et traiter des demandes ponctuelles.
  • Participer aux initiatives de migration vers le cloud (ex. Azure).
  • Optimiser les performances des bases de données et des applications.
  • Contribuer à la transformation des modèles vers des technologies modernes (ex. Python).
  • Concevoir des workflows pour l’extraction et le reporting de données (SQL vers Excel/CSV).
  • Suivre les pipelines CI/CD pour le développement et les mises en production.
  • Améliorer la qualité du code via des outils d’analyse et des bonnes pratiques.
  • Supporter l’infrastructure applicative à un niveau avancé.
  • Travailler de manière autonome tout en contribuant à l’amélioration continue.
  • Promouvoir les bonnes pratiques de développement logiciel.

Profil recherché

Expérience & Formation

  • Diplôme universitaire en informatique ou équivalent.
  • Minimum 5 ans d’expérience en développement Java et PL/SQL.

Compétences techniques

Compétences principales

  • Excellente maîtrise de Java (Java 8+) et PL/SQL.
  • Expérience en programmation concurrente et multithreading.
  • Bonne maîtrise de Spring Boot et du framework Spring.
  • Expérience avec des bases de données relationnelles (Oracle, PostgreSQL).
  • Connaissance des outils de build (Maven).
  • Expérience en tests (JUnit).
  • Développement et documentation d’API (OpenAPI/Swagger).
  • Expérience avec les outils DevOps (Git, CI/CD, Linux).
  • Connaissances réseau de base (DNS, TCP/IP).
  • Expérience du cycle de vie complet du développement logiciel (SDLC).
  • Capacité à développer, tester, documenter et supporter des applications.

Méthodologies

  • Maîtrise des bonnes pratiques de développement (clean code, design patterns, tests).
  • Expérience en méthodologies Agile/Scrum.

Atouts supplémentaires

  • Expérience avec des plateformes de streaming (ex. Kafka).
  • Connaissances en sécurité applicative (JWT, OAuth2).
  • Expérience avec des frameworks de test (Mockito).
  • Connaissance des technologies Big Data (Spark, Data Lake).
  • Expérience cloud et conteneurisation (Azure, Docker, Kubernetes).
  • Expérience frontend (Angular).
  • Connaissance des outils de monitoring.
  • Expérience en développement Python.
  • Connaissance des produits et systèmes financiers.

Compétences comportementales

  • Excellentes capacités d’analyse et de résolution de problèmes.
  • Esprit stratégique et capacité de prise de décision.
  • Bonnes compétences organisationnelles et de communication.
  • Capacité à gérer plusieurs priorités.
  • Esprit d’équipe et amélioration continue.

Langues

  • Maîtrise du français et de l’anglais, à l’écrit comme à l’oral.
  • Capacité à collaborer avec des équipes internationales.