Site Reliability Engineer (SRE)
Introduction
Nous sommes Memo Bank, une banque de plein exercice qui assume son rôle dans l’économie en se mettant au service de ses plus grands acteurs : les entreprises. Notre mission est de leur offrir la meilleure expérience bancaire européenne. Nous construisons le nouveau standard de la banque et repensons de zéro les services bancaires pour que les équipes financières et comptables puissent libérer leur potentiel.
Nous recrutons une personne au poste de SRE pour nous aider à assurer la fiabilité, la sécurité, et la performance de notre environnement de production. Cette personne aidera aussi nos équipes techniques à livrer leurs développements dans les meilleures conditions possibles.
À propos du poste
Le rôle
Nous souhaitons ajouter une quatrième personne à notre équipe SRE. Cette équipe a un rôle central au sein de Memo Bank : elle participe à la conception de nos produits bancaires, construit l’environnement de développement utilisé par nos équipes techniques, veille à ce que les services utilisés par nos clients restent disponibles, et met en place des scénarios de poursuite de l’activité dans le cas où l’un de nos centres de données deviendrait hors d’usage.
En plus de veiller à la bonne disponibilité de nos services, vous devrez assurer la sécurité de nos différentes applications, tout en les adaptant pour les rendre compatibles avec le développement de nos futurs produits bancaires. Nous déployons essentiellement nos applications sur AWS (et un peu sur Azure), mais il est important pour nous de ne pas nous lier trop fortement à un cloud provider et d’avoir un usage modéré des services managés. Cela demande parfois d’approfondir notre expertise sur certaines briques techniques, mais cela rend notre travail d’autant plus intéressant.
Memo Bank va avoir de plus en plus de clients et de trafic. Nous accompagnons donc les équipes de développement pour assurer la montée en charge des applications en participant aux choix d’architecture, en déployant des outils de monitoring et d’analyse (par exemple Prometheus, Grafana ou Tempo) et en gardant un œil sur l’utilisation de nos ressources en production. Pour finir, nous nous efforçons d’automatiser régulièrement le toil, c’est-à-dire les tâches manuelles, répétitives et à faible valeur ajoutée. Cela nous permet d’avoir un bon équilibre entre le run et le build pour développer par exemple nos propres outils quand c’est nécessaire.
Pour donner une idée des projets que nous développons, nous proposons aux développeurs et développeuses un outil pour le déploiement de nos releases et nous avons nos propres outils pour vérifier l’intégrité de nos nombreux backups.
Ce rôle consiste donc à participer à l’évolution de notre infrastructure technique (conçue à partir d’une page blanche en 2017) et déployée entièrement par le biais d’outils d’automatisation (“Infrastructure as code”), en appliquant des méthodes de sécurisation solides. Voyez ça comme la construction de rails devant un train en marche — mais en moins risqué pour vos doigts.
Vos responsabilités
Dans les grandes lignes, vous aurez pour mission de :
- Garantir à nos clients un accès rapide, fiable, et sécurisé à Memo Bank ;
- Automatiser le déploiement en continu sur notre environnement cloud (AWS principalement, Azure également), à l’aide d’outils d’infrastructure as code tels que Ansible, Terraform, et Spinnaker ;
- Collaborer pour améliorer la sécurité de nos développements ; corriger des vulnérabilités dans le code de nos applications et de nos services, les intégrer dans les pipelines, et le faire évoluer sur des bases anticipant des contraintes de sécurité ;
- Inclure la sécurité dans nos processus automatisés actuels et futurs, et instaurer des tests de sécurité fiables pour notre équipe de développement ;
- Mesurer le bon fonctionnement de notre plateforme via la mise en place et l’exploitation d’indicateurs, d’alertes, et de tableaux de bord ;
- Développer des outils et des applications permettant d’améliorer la mise en production par notre équipe technique ;
- Être référent sur des sujets de développement de systèmes distribués (Kafka, Cassandra, Consul, Vault, Elasticsearch) et de sécurisation cruciaux.
L’équipe
Vous travaillerez au quotidien avec Matthieu, Guillaume et Maxime, en plus des projets transverses qui vous amèneront à communiquer avec l’ensemble des collaborateurs et collaboratrices de Memo Bank. Une réunion d’équipe a lieu tous les lundis matin afin de faire le point sur les travaux en cours, demander conseil, et mettre à jour les priorités si besoin.
Nous construisons nos produits et notre organisation dans le calme, dans un environnement propice à la concentration. Par exemple, nous désignons chaque semaine une personne chargée de répondre prioritairement aux questions adressées à l’équipe SRE, afin de minimiser les interruptions pour les autres membres de l’équipe.
Vous pourrez donner votre avis sur de nombreux sujets en utilisant nos canaux de discussion dévolus à la collaboration : Confluence, pour les discussions asynchrones, fouillées, documentées ; Slack, pour les discussions brèves, rapides, informelles ; et GitLab, pour les discussions techniques liées à du code source lors de revues de code.
Pour vous donner une meilleure idée des sujets sur lesquels travaillent nos équipes techniques, voici quelques liens vers des articles et des présentations :
- Web Development at Memo Bank — Benoît de La Forest ;
- Building a reliable Core Banking System — Jérémie Martinez
- Choosing an architecture — Joan Zapata ;
- La communication dans une architecture orientée services — Joan Zapata ;
- How we implemented a state machine framework — Joan Zapata ;
- How we ensure eventual consistency in a distributed system — Joan Zapata
- Nos premiers mois avec Elixir — Raphaël Lustin .
Les équipes restent curieuses et ouvertes aux nouveautés, à tout ce qui permet de ne pas stagner. Si vous avez besoin d’un livre, nous vous le commanderons pour l’ajouter à notre bibliothèque. Si vous souhaitez assister à une conférence, nous pouvons vous payer les billets, le transport et l’hébergement sur place.
À propos de vous
Profil recherché
Vous êtes une personne expérimentée et autonome. Adepte de la philosophie DevSecOps, vous aimez vous plonger dans les problématiques d’intégration continue et d’automatisation.
Autant à l’aise avec le développement back-end que l’administration système, vous êtes capable de jouer avec ces deux domaines pour concevoir des outils à la fois sécurisés.
Vous vous appropriez facilement les problèmes des autres, vous n’aimez pas qu’une question reste sans réponse et vous n’attendez pas d’avoir la permission pour creuser un sujet. Mais vous savez aussi demander de l’aide lorsque vous êtes bloqué(e) et être à l’écoute des solutions qui ne viennent pas de vous et qui remettent en question vos certitudes.
Vous n’avez pas une définition restrictive du rôle de SRE qui se cantonnerait à des domaines délimités. Au contraire tous les sujets qui permettent de développer, déployer et maintenir une application en production avec un haut niveau de sécurité et de résilience vous intéressent.
Si vous vous reconnaissez dans ce portrait, nous avons un poste pour vous. Nous embauchons des personnes curieuses, audacieuses et humbles, à qui nous accordons ensuite beaucoup d’autonomie pour apprendre et créer. Nous nous intéressons plus à ce que vous avez fait depuis votre sortie de l’école, qu’au diplôme que vous y avez obtenu.
À nos yeux, des projets intelligemment menés en disent plus long que n’importe quel pédigrée académique.
Compétences attendues
Idéalement, vous avez :
- Au moins 5 ans d’expérience sur des sujets en SRE/DevOps, idéalement DevSecOps ;
- Une forte compréhension des règles de sécurité et l’expérience de leur mise en place à tous les niveaux d’un système d’information ;
- Vous êtes à l’aise avec l’Infrastructure as Code sous toutes ses formes. Notre équipe utilise au quotidien Terraform, Ansible, Python et Shell ;
- Vous possédez également de l’expérience en développement back-end. Notre équipe accompagne les équipes de développement sur des langages comme Kotlin ou Elixir ;
- Du goût pour le travail en autonomie : vous serez amené(e) à mener rapidement des projets SRE de bout en bout ;
- L’habitude de collaborer avec d’autres personnes sur vos sujets, votre expertise étant centrale dans l’équipe technique ;
- Une appétence marquée pour l’automatisation et l’optimisation des tâches manuelles et de routine ;
- Un bon niveau d’anglais à l’écrit — notre documentation est en anglais.
Vous n’avez pas besoin de posséder 100 % des compétences listées ci-dessus pour nous écrire. Si vous pensez avoir la plupart des qualités requises pour ce poste, à l’exception d’une ou deux, écrivez-nous quand même. Et si une petite voix vous dit que vous feriez mieux d’attendre, ignorez-la et envoyez-nous votre candidature malgré tout. Les personnes qui travaillent chez Memo Bank ne cochaient jamais 100 % de nos cases au moment où elles nous ont écrit. Elles ont simplement tenté leur chance en se disant qu’elles feraient de leur mieux si elles étaient prises. Vous êtes sans doute dans le même état d’esprit, alors allez-y.
Comment postuler
La candidature
Envoyez-nous votre CV (ou votre profil Linkedin) et un texte (en français) nous expliquant pourquoi vous souhaitez nous rejoindre. Nous n’attendons pas une lettre de motivation formelle. Parlez-nous plutôt de ce que vous pensez pouvoir nous apporter et de ce que vous aimeriez recevoir en retour. Sans lettre de votre part, nous ne pourrons pas statuer sur votre candidature.
Les entretiens
Notre processus de recrutement se veut adaptable et réactif.
Voici ce à quoi vous pouvez vous attendre si votre candidature est retenue :
- Premier entretien téléphonique avec notre équipe de recrutement (45 minutes) ;
- Test écrit à faire chez vous à votre rythme (2 heures de travail environ) ;
- Entretiens avec des membres de différentes équipes par visio (2 heures 30 environ).
Nous avons à cœur d’offrir un environnement de travail inclusif, c'est-à-dire un espace où chaque personne peut exprimer son individualité de manière authentique, sécurisante et valorisante. Nous sommes convaincus que c’est la diversité de parcours, expériences, cultures et perspectives qui fait la richesse d’une équipe, et le succès d’un projet. Nous avons construit un processus de recrutement fondé sur les compétences, dont vous trouverez le détail sur notre blog. Si vous avez besoin d’un aménagement au cours de l’une de ses étapes, faites-le nous savoir dans votre candidature ou lors de votre entretien téléphonique.
- Équipe
- Engineering
- Poste
- Site Reliability Engineer
- Localisations
- Paris
- Statut à distance
- Hybride
- Salaire annuel
- 70 000 € - 85 000 €
- Type de contrat
- CDI
Site Reliability Engineer (SRE)
Téléchargement du formulaire de candidature
Vous travaillez déjà chez Memo Bank ?
Recrutons ensemble pour trouver votre prochain collègue.