Memo Bank

Memo Bank

Software Engineer — Data

  • Permanent contract 
  • Possible full remote

The company

Memo Bank

Memo Bank

    The job

    Software Engineer — Data

    • Permanent contract 
    • Possible full remote

    À propos

    Introduction

    À propos du poste

    Nous recrutons une personne au poste de Software Engineer - Data pour faire évoluer l’infrastructure qui nous permet de stocker et gérer nos données bancaires.

    Nous construisons depuis 4 ans une banque pour les entreprises européennes. De l’ingénierie aux règles métier, en passant par le design, tout ou presque reste à inventer. Nous allons devoir faire circuler et entreposer de grandes quantités de données. Nous nous y préparons dès aujourd’hui en créant une architecture capable de durer.

    Descriptif du poste

    Le rôle

    Ce rôle consiste à développer notre infrastructure et nos outils de gestion des données, regroupés au sein de notre Data management platform (DMP). Notre DMP collecte et enregistre les évènements qui ont lieu dans notre système bancaire. C’est la mémoire de notre système. Les données récoltées nous permettent de répondre aux exigences réglementaires et elles nous aident aussi à piloter notre banque.

    Vous collecterez des évènements sur nos comptes, nos clients et les prêts que nous leur accordons. Grâce à l’inventaire d’évènements que vous construirez, nous n’aurons qu’une seule source de données pour tous nos services et tous nos clients — une approche à rebours de ce que font la plupart des banques. Cet inventaire centralisé nous servira aussi de baromètre pour savoir où nous en sommes à chaque instant en matière de risques. Vous utiliserez notre inventaire centralisé pour créer des rapports réglementaires à la volée, de manière automatique, ce qui épargnera à nos équipes financières de consolider à la main des tableaux Excel pendant de longues heures. En complément des rapports pour le régulateur, vous calculerez et mettrez en forme différents tableaux de bords qui seront indispensables à la bonne gestion de notre banque.

    Comme notre DMP nous sert aussi de source de vérité en matière de comptabilité, vous transformerez les évènements de notre inventaire en entrées comptables que vous enverrez dans notre logiciel de comptabilité. De cette manière, notre comptabilité sera toujours synchronisée avec nos données bancaires, sans latence, ce qui nous permettra là encore de bien suivre notre trésorerie.

    Vous contribuerez également à :

    • La construction de magasins de données spécialisés (datamarts). Par exemple pour répondre aux besoins de nos comptables ou de nos banquiers.

    • La création de nouveaux tableaux de bord. Par exemple pour suivre nos futurs flux entrants et sortants et faciliter la gestion de notre trésorerie.

    • L’analyse de nos données. Par exemple pour aider nos banquiers à s’assurer que nous diversifions bien nos risques quand nous accordons des crédits.

    L’équipe

    Nous construisons nos produits et notre organisation dans le calme, en ménageant à chacun des périodes de travail sans interruption, dans un environnement propice à la concentration. Notre organisation interne nous permet de pousser régulièrement du code en production.

    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 :

    Bien que nous nous projetions sur plusieurs années, nous restons curieux et ouverts 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.

    Les responsabilités

    Dans les grandes lignes, vous aurez pour mission de :

    • Aménager des pipelines pour nos données (data pipelines) et surveiller régulièrement les flux qui y transitent.

    • Préparer des rapports réglementaires qui permettent à nos banquiers et au régulateur de suivre l’état de notre banque.

    • Travailler avec des développeurs back-end pour améliorer la circulation des données au sein de notre organisation.

    • Développer des interfaces de saisie et d’affichage de données — ces interfaces auront un usage interne uniquement.

    • Écrire des tests pour assurer vos arrières et maintenir nos données à un haut niveau de qualité.

    Profil recherché

    À propos de vous

    Profil recherché

    Dans Software Engineer - Data, vous penchez plus du côté Engineer que du côté Data, c’est-à-dire que vous avez de solides fondamentaux en développement back-end et de bonnes bases en développement front-end. Vous aimez créer et tester des flux de données, mais vous êtes aussi capable d’élaborer des rapports à partir des données que vous collectez. Vous savez qu’on ne peut pas manipuler de vastes quantités de données tant qu’on a pas d’abord l’infrastructure qui permet de les collecter et de les stocker.

    Vous êtes une personne expérimentée et autonome. Vous appréciez les discussions et les compromis qu’implique l’ajout de fonctionnalités dans des applications complexes. Vous aimez vous concentrer sur votre code, mais vous savez aussi que votre travail ne s’arrête pas quand votre fonctionnalité passe en production. Vous prenez au moins autant de plaisir à créer qu’à collaborer avec des product managers et des designers pour faire en sorte que vos créations soient utiles sur la durée.

    Vous n’êtes pas infaillible et ne pensez pas l’être. Vous avez déjà cassé des environnements de production et redoublé d’efforts pour les réparer, sans paniquer. Vous savez utiliser Git et vous maîtrisez les grands principes du contrôle de versions, de l’intégration continue, des revues de code et de la documentation.

    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 avec des langages de programmation orientés objet. Nous utilisons Kotlin.

    • Une bonne connaissance des bases de données relationnelles et l’habitude d’écrire du SQL. Nous utilisons PostgreSQL.

    • De l’expérience en Java ou en Kotlin. Nous manipulons une machine virtuelle Java (JVM).

    • De l’intérêt pour les frameworks Java, comme Spring ou Hibernate.

    • L’habitude de collaborer avec d’autres personnes sur du code (tests, revues, intégration continue, contrôle de versions, documentation).

    • L’envie de faire ponctuellement un peu de développement front-end, pour donner forme à vos données et permettre à vos collègues d’en saisir par le biais d’interfaces simples.

    • Un bon niveau d’anglais à l’écrit — notre documentation est en anglais.

    Déroulement des entretiens

    Comment postuler

    La candidature

    Si vous désirez nous rejoindre, voici comment faire. Envoyez-nous votre CV (ou votre Linkedin) et un texte (en français ou en anglais) nous expliquant pourquoi vous postulez. Nous n’attendons pas une lettre de motivation formelle. Parlez-nous plutôt de ce que vous pensez apporter à Margo Bank. Dites-nous ce que vous aimeriez que Margo Bank vous apporte en retour. N’ayez pas peur de mettre un peu de vous dans chacune de vos phrases. Votre texte sera lu avec attention par vos futurs collègues.

    Vous n’aurez pas de points bonus si vous écrivez un long texte, pas de pénalités si vous faites court. Laissez de côté les passages que nous pourrions être tentés de sauter. Concentrez-vous sur ce qui vous tient à cœur.

    Nous sommes conscients de vous demander un effort. Vous avez sans doute déjà un métier, vous allez prendre sur votre temps pour nous écrire et nous vous en sommes reconnaissants. La balle est dans votre camp maintenant. Nous avons hâte de vous lire.

    Les entretiens

    Voici ce à quoi vous pouvez vous attendre si votre candidature est retenue :

    1. Premier entretien téléphonique avec notre équipe de recrutement (30 minutes) ;

    2. Test technique à faire chez vous à votre rythme (2 heures de travail environ) ;

    3. Entretiens avec des membres de différentes équipes par visioconférence (3 heures).

    Découvrez l'équipe

    Ce contenu est bloqué
    Le cookie Youtube est obligatoire pour voir ce contenu
    Questions et réponses sur l'offre
    • Add to favorites
    • Share on Twitter
    • Share on Facebook
    • Share on LinkedIn