Nous recrutons une personne en alternance au poste de Site Reliability Engineer (SRE) en alternance pour nous aider à assurer la fiabilité, la sécurité, et la performance de nos environnements. Cette personne aidera aussi nos équipes techniques à livrer leurs développements dans les meilleures conditions possibles.
Nous construisons depuis sept ans une banque pour les entreprises européennes. De l’ingénierie, aux règles métier, en passant par le design, beaucoup de choses restent à inventer.
Nous souhaitons accompagner une quatrième personne dans 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é et la performance 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 GCP, 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 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 à la maintenance et 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”). Voyez ça comme la construction de rails devant un train en marche — mais en moins risqué pour vos doigts.
Vous travaillerez au quotidien avec Matthieu, Guillaume et Maxime, en plus d’éventuels projets transverses qui vous amèneront à communiquer avec l’ensemble des collaborateurs. 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 :
SRE at Memo Bank — Guillaume Arnaud
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
Dans les grandes lignes, vous aurez pour mission de :
Automatiser l’intégration et le déploiement en continu sur notre environnement cloud (AWS et GCP), à l’aide d’outils d’infrastructure as code tels que GitLab CI, Ansible, Terraform, et Spinnaker ;
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 ;
Vous êtes une personne rigoureuse et curieuse. Adepte de la philosophie DevSecOps, vous aimez vous plonger dans les problématiques d’automatisation. Aussi curieux·se du développement back-end que l’administration système, vous avez envie de jouer avec ces deux domaines pour concevoir des outils à la fois performants et sécurisés. Vous appréciez par ailleurs que les produits sur lesquels vous intervenez répondent à un besoin fonctionnel réel et clairement établi.
Vous vous appropriez facilement les problèmes des autres, vous n’aimez pas qu’une question reste sans réponse et vous aimez creuser les sujets en profondeur. 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.
Nous embauchons des personnes curieuses, audacieuses et humbles, à qui nous accordons ensuite beaucoup d’autonomie pour apprendre et créer. À nos yeux, des projets intelligemment menés en disent plus long que n’importe quel pédigrée académique.
Tu es en master en école d’ingénierie, ou équivalent. Tu recherches une alternance pour ta dernière année à partir de l’été ou septembre 2024.
Idéalement, vous avez :
Une appétence marquée pour l’automatisation et l’optimisation des tâches manuelles et de routine ;
De la curiosité pour l’Infrastructure as Code sous toutes ses formes. Notre équipe utilise au quotidien Terraform, Ansible, Python et Shell ;
De l’expérience en développement back-end. Notre équipe utilise Python et accompagne les équipes de développement sur des langages comme Kotlin ou Elixir ;
Du goût pour le travail en autonomie ;
L’habitude de collaborer avec d’autres personnes sur vos sujets, la communication écrite étant centrale ;
Un bon niveau d’anglais à l’écrit — notre documentation est en anglais.
Note : 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 pas toutes 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.
Si vous souhaitez candidater, nous vous invitons à nous envoyer votre CV (ou votre profil Linkedin) et à répondre aux questions que vous trouverez dans le formulaire de candidature. N’hésitez pas à nous en dire plus sur les raisons pour lesquelles vous souhaitez nous rejoindre. Nous n’attendons pas une lettre de motivation formelle.
Voici ce à quoi vous pouvez vous attendre si votre candidature est retenue :
Premier entretien téléphonique avec un membre de l’équipe SRE (45 minutes) ;
Entretiens finaux culture fit et manager par visioconférence.
Memo Bank a à 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 basé 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.