Description du poste
En tant que développeur en ingénierie de la fiabilité des sites, vous êtes un spécialiste dans le développement et la gestion d’actif critique résilient.
Vous participez activement à la réalisation de notre vision DevOps en intégrant les meilleures pratiques SRE. Concrètement, vous travaillerez au sein d’une de nos Squad DevOps et avec le gestionnaire d’actif à faire évoluer l’une des applications les plus critiques à la Banque en utilisant certains outils des catégories suivantes :
- Tout ce que vous faite comme développement utilise les paradigmes de everything as code et vos commits déclenchent des pipelines CI-CD complets allant jusqu’à la production;
- Tout ce que vous développez est testé de façon automatisée, au bon niveau selon les besoins et contextes;
- Tout ce que vous mettez en production est monitoré de façon à pouvoir réagir automatiquement en cas de problème (patterns de blue-green et / ou de canary deployments);
- Tout ce que vous mettez en production suit les meilleures pratiques favorisant la haute disponibilité (HA);
- Vous coopérez avec les groupes de sécurité de la banque pour vous assurer que les solutions développées pourront être opérées par eux dans le futur.
Vous participez activement à la réalisation de notre vision DevOps en intégrant toutes ces constituantes dans nos pipelines de livraison.
Cela signifie utiliser vos connaissances techniques pour intégrer efficacement nos outils dans nos pipelines de produits.
Voici l’environnement technologique dans lequel vous allez évoluer au départ :
- Pipelines CI-CD’ (Jenkins) avec inspection de code en continu avec validation pour dette technique / vulnérabilité de sécurité (Veracode, Snyk);
- Gestion de code source (Git-Bitbucket);
- Gestion d’artéfacts (Nexus, Artifactory);
- Provisionnement (Ansible, Terraform);
- Plateformes d’approvisionnement et d’orchestration (Docker / k8s);
- Monitoring infra et applicatif (Splunk, Datadog, QuickSight) en plus de monitoring de la valeur d’affaires;
- Collaboration (Jira / Confluence).
Expertises recherchées :
- Baccalauréat ou maîtrise en génie logiciel, informatique, ou l’équivalent;
- Maîtrise des concepts d’ingénierie logiciel et du développement orienté objet. Connaissances avancées en Java;
- Expérience dans l’implémentation des concepts d’un écosystème logiciel moderne; architecture par domaine, micro-services, API, streaming, technologies Cloud, flux de données en temps-réel, orchestration d’APIs / microservices.
- Connaissances des outils de développement logiciel en mode agile, de gestion du code source et plateformes DevOps (Jenkins, git-Bitbucket, Nexus, Docker, etc.);
- Mode You build it; You run it’;
- Bilinguisme (français / anglais).