La technologie est le principal différenciateur qui nous permet de gérer nos activités mondiales et de servir nos clients sur une plateforme leader du marché, à la fois résiliente, sécurisée, efficace, intelligente, rapide et flexible. Elle redéfinit notre façon de faire des affaires sur des marchés financiers mondiaux, complexes et dynamiques.
Le département est responsable de la fourniture d'un système d'intégration continue fiable, robuste et rapide en maintenant et en faisant évoluer le pipeline CI/CD. NFRT fournit des contrôles opérationnels et des capacités de surveillance pour renforcer la résilience de la firme face aux menaces et aux comportements frauduleux. Notre soutien aux fonctions commerciales critiques s'étend à la gestion des archives et des documents, à la planification de la continuité des activités et aux enquêtes de diligence raisonnable (due diligence).
Responsabilités:
Développement UI (Angular) & Développement Backend (Java):
- Vous serez un développeur techniquement compétent et enthousiaste, avec un désir de travailler sur le développement d'applications back-end.
- Vous soutiendrez et dirigerez différentes phases du cycle de vie des produits, notamment l'analyse, le développement et les tests.
- Vous développerez de nouveaux composants en Java et maintiendrez/améliorerez les composants existants en Java/Angular/Python.
- Une expérience commerciale préalable et prouvée en Java est requise, avec une forte volonté d'élargir vos compétences. De plus, vous aurez l'occasion de travailler sur des applications web front-end.
- Vous devrez promouvoir les meilleures pratiques en termes de TDD, d'outils de développement et de technologies.
- Vous serez un membre proactif d'une équipe agile, participant aux cérémonies et interagissant avec les propriétaires d'entreprise, les parties prenantes et d'autres équipes agiles.
- Le rôle implique une interaction constante avec les utilisateurs front-office pour analyser et recueillir les besoins.
- Développer et maintenir la documentation technique (diagrammes d'architecture, documents de conception).
- Participer aux revues de code pour garantir la qualité et le respect des normes de codage.
- Diagnostiquer et déboguer les problèmes, identifier les causes racines et implémenter des correctifs.
- Se tenir au courant des tendances de l'industrie et des technologies émergentes.
- Mentorer les développeurs juniors par le partage de connaissances.
Compétences requises
Développement UI (Angular) :
- Au moins 5 ans et plus d'expérience pratique en développement d'applications monopages (SPA).
- Concevoir et développer des composants UI réactifs, interactifs et conviviaux en utilisant Angular, HTML, CSS et TypeScript.
- Traduire les designs UI/UX et les maquettes en interfaces fonctionnelles et visuellement attrayantes.
- Optimiser les performances de l'interface utilisateur (chargement rapide, interactions fluides).
- Collaborer avec les designers pour assurer la cohérence et implémenter les systèmes de design (design systems).
- Développer et maintenir des composants et bibliothèques UI réutilisables.
Développement Backend (Java) :
- Au moins 7 ans et plus d'expérience pratique en développement.
- Concevoir, développer et maintenir des services backend évolutifs, sécurisés et efficaces en Java (API RESTful et microservices).
- Implémenter la conception de schémas de base de données, la modélisation et les stratégies de migration de données (MySQL, MongoDB).
- Développer et maintenir des services backend via des frameworks Java tels que Spring Boot ou Hibernate.
- Garantir la haute disponibilité, l'évolutivité et la tolérance aux pannes des services.
Compétences souhaitées (Atouts)
- Expérience avec le langage Python et les frameworks Django ou Flask.
- Familiarité avec la conteneurisation (Docker) et Kubernetes/OpenShift.
- Expérience des pratiques DevOps (CI/CD).
- Pile d'observabilité (Prometheus, Loki, Jaeger, Grafana).
- Solide compréhension d'Agile/Scrum.
- Expérience en architecture orientée services (SOA) et conception orientée objet (Design Patterns).
- Maîtrise de l'environnement Unix et des serveurs web (Apache, Tomcat).
- Connaissance des outils de test et couverture de code : Sonar, Cypress, Fortify, Snyk, PyTest, Junit, Selenium, Mockito.
Nous remercions tous les candidats de leur intérêt, mais seuls les candidats qualifiés seront contactés pour les prochaines étapes. Dans l'attente de vous lire !
Job Type: Full-time
Work Location: Hybrid remote in Montréal, QC