Le poste et le département en un coup d'œilPrime Services Technology recherche un Ingénieur Java Senior à Montréal pour concevoir et déployer des systèmes distribués fiables et évolutifs. Il s'agit d'un rôle de contributeur individuel senior et opérationnel (" hands-on "), impliquant une responsabilité totale sur l'architecture, le codage, les tests, le déploiement et le support en production.
Vous mettrez à profit votre expertise approfondie de Java, prendrez des décisions techniques éclairées, agirez en tant que mentor auprès des ingénieurs et aiderez à établir des normes d'ingénierie rigoureuses pour une équipe en pleine croissance.
Dans le détail- Concevoir, construire, tester, déployer et assurer le support de services Java et d'applications distribuées évolutifs.
- Assumer la responsabilité des décisions de conception technique et d'architecture, depuis la définition des besoins jusqu'à l'exploitation en production.
- Rédiger du code de haute qualité, des tests automatisés, des prototypes et une documentation technique concise.
- Appliquer des pratiques de codage sécurisé, d'observabilité, de résilience, de performance et des processus CI/CD disciplinés.
- Diagnostiquer des problèmes de production complexes, diriger l'analyse des causes profondes et mettre en ceuvre des correctifs durables.
- Effectuer des revues de conception et de code, mentorer les ingénieurs et élever les standards d'ingénierie de l'équipe.
- Collaborer avec les équipes produit, architecture, infrastructure, sécurité et opérations.
- Façonner l'évolution de la plateforme, les choix technologiques et la réduction de la dette technique.
Les atouts et compétences qui vous feront réussir- Sept ans d'expérience ou plus en développement Java.
- Maîtrise professionnelle de l'anglais requise.
- Formation pertinente (BSc, MSc, PhD en informatique, ingénierie ou expérience professionnelle équivalente).
- Java : Expérience approfondie dans la livraison d'applications de niveau production utilisant Java moderne. Connaissances pratiques approfondies de Spring Boot, des API, de l'accès aux données, de la configuration et de la sécurité.
- Systèmes distribués : Solide expérience des microservices, des API REST, du traitement asynchrone et de l'architecture orientée événements (event-driven).
- Messagerie et mise en cache : Expertise pratique de Kafka et Redis, incluant la fiabilité, la mise à l'échelle, l'évolution des schémas, la persistance et les compromis de performance.
- Déploiement Cloud-native : Expérience pratique de Docker, Kubernetes, CI/CD, des outils de build, des tests automatisés, du contrôle de version et de la gestion des versions (release management).
- Ingénierie de production : Solides connaissances en journalisation (logging), métriques, traçage, alertes, modèles de résilience, sécurité applicative, optimisation des performances et support de production.
- Leadership technique : Capacité à simplifier l'ambiguïté, à prendre des décisions de conception raisonnées, à réviser le travail technique, à mentorer des ingénieurs et à exercer une influence auprès des différentes équipes.
- Expérience sur des plateformes à haut débit, à faible latence ou critiques pour l'activité métier.
- Diagnostics JVM, gestion de la mémoire, concurrence et optimisation des performances.
- Bases de données relationnelles et NoSQL, infrastructure as code (IaC) ou technologies de service-mesh.
- Modernisation d'applications héritées (legacy) et évolution incrémentale de plateforme.
- Expérience dans les technologies des services financiers ou des marchés de capitaux, incluant le développement sécurisé, la résilience opérationnelle, l'auditabilité et la gestion contrôlée des changements
*Notant que la grande majorité de notre clientèle, tant interne qu'externe, est située à l'extérieur du Québec et du Canada, des exigences linguistiques spécifiques peuvent s'appliquer. La maitrise professionnelle de l'anglais est requise
Bien que la description ci-dessus décrive le profil idéal, nous encourageons toute personne intéressée à postuler, même si elle ne répond pas à l'intégralité des critères de qualification mentionnés.
Ce que l'on vous offre
En complément d'une rémunération compétitive, nous proposons une gamme complète d'avantages flexibles conçus pour soutenir votre santé, votre bien-être et votre réussite à long terme :
Santé et bien-être Un éventail d'options flexibles pour vous et votre famille, incluant un service de télémédecine disponible 24h/24 et 7j/7.
Soutien à la santé mentale Jusqu'à 5 000$ par an pour des séances avec des professionnels de la santé mentale, ainsi qu'un accès illimité via notre Programme d'aide aux employés (PAE).
Avantages financiers Un régime de retraite à cotisations déterminées et une série d'avantages financiers supplémentaires.
Journées de bénévolat rémunérées Prenez du temps pour vous impliquer au sein de la communauté.
Apprentissage et développement Accès à des formations de haute qualité, à des programmes de développement personnel et à des perspectives claires d'évolution de carrière au sein de notre organisation mondiale.
Flexibilité du lieu de travail Le travail hybride est possible pour la plupart des postes.Une présence au bureau est requise au moins trois jours par semaine, dont l'un doit être un lundi ou un vendredi.
Pour en savoir plus sur notre gamme d'avantages, cliquez ici .
Vous voulez découvrir d'autres offres de BNP Paribas au Canada ?
C'est ici : BNP Paribas au Canada Nos offres d'emploi
Protégez-vous contre les offres d'emploi frauduleuses. Les courriels concernant des postes chez BNP Paribas proviendront toujours d'adresses se terminant par [redacted].com, [redacted].bnpparibas.com, [redacted].bnpparibas.com ou [redacted].bnpparibas.com. Soyez vigilant face à tout courriel relatif à un emploi chez BNP Paribas provenant d'autres domaines et ne répondez pas. BNP Paribas n'enverra jamais de paiement à un candidat et ne demandera jamais de paiement de la part d'un candidat pour des postes publiés par BNP Paribas.