Les détails techniques

  • Équipe : Technologie
  • Contrat : CDI
  • Lieu : Paris, France
  • Rythme : Temps plein
  • Statut : Pourvu
  • Publié le :

Développeur Android (H/F)

Nous recrutons une personne pour donner naissance à notre application Android, ce qui revient à la concevoir à partir de rien, sans historique ni dette technique.

Memo Bank est une une banque pour les entreprises européennes, une banque indépendante que nous construisons à partir d’une page blanche. Nous avons créé Memo Bank pour devenir la banque des PME françaises et européennes. Nous travaillons sur ce projet depuis 3 ans et nous sommes sur le point d’accueillir nos premiers clients. Comme nos futurs clients — des dirigeants de PME — ne sont pas toute la journée à leur bureau, nous devons leur proposer une application Android de qualité. C’est là que vous intervenez.

À propos du poste

Le rôle

Un peu de contexte pour commencer. Nos produits s’adressent à nos clients, c’est-à-dire des dirigeants de PME, et à nos chargés d’affaires, c’est-à-dire des banquiers. Ils fonctionnent actuellement bien sur le web, même sur de petits écrans, mais nous voulons aller plus loin en nous dotant d’une application Android digne de ce nom, notamment à des fins de double-authentification (2FA).

Ce rôle consiste à poser la première pierre de notre application native. Pour filer la métaphore cimentée, il ne s’agit pas de construire un simple mur, mais de superviser la construction de l’édifice tout entier, des fondations à la charpente, du sol au plafond. En fonction de l’évolution de nos priorités, la personne qui occupera ce rôle pourra être amenée à sortir du cadre Android, pour contribuer à des projets qui dépassent le développement natif et le SDK Android.

Côté technique, nous avons fait le choix de développer notre propre infrastructure bancaire intégralement en interne, pour ne pas dépendre de « solutions » vendues clef en main. Le cœur de notre système est écrit en Elixir. Quant à notre back-end, il est développé en Kotlin.

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 :

Dans nos équipes techniques, plusieurs personnes travaillent depuis chez elles une bonne partie de la semaine. Nous encourageons le travail à distance et la communication écrite la plupart du temps, mais vous devez prévoir d’être à Paris les lundis et les mardis. Si vous vivez en dehors de l’Île-de-France, nous prenons en charge vos billets de train (entre Paris et votre ville de résidence) ainsi que vos éventuelles nuits d’hôtel dans la capitale.

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 :

  • Concevoir et développer la première version de notre application Android, qui servira de second niveau d’authentification (2FA) dans un premier temps.
  • Enrichir la première version de l’application à mesure que notre offre bancaire s’étend, pour proposer une application native complète à terme.
  • Partager votre expertise avec vos collègues, en participant à des revues de code, en rédigeant de la documentation et en organisant des présentations.
  • Travailler avec des designers et des Products Managers, de la conception à la mise en production de fonctionnalités, sur mobile et au-delà.
  • Proposer de nouveaux outils, de nouvelles approches, et contribuer à enrichir les méthodes de développement déjà en place.

À propos de vous

Profil recherché

Ce rôle consiste à nous doter d’une application Android. Nous cherchons un profil expérimenté, capable d’avancer de manière autonome sur son cœur de métier. Nous ne vous demanderons pas d’avoir réponse à tout d’emblée, mais nous pensons que de solides fondamentaux en matière de développement vous aideront à prendre vos marques rapidement dans notre environnement.

Ce poste conviendra à un esprit curieux, qui aime toucher à tous les compartiments d’une application, des parties les plus visibles aux tâches de fond les plus discrètes. Nous cherchons une personne qui a développé un goût pour les interfaces, de l’intérêt pour les communications client/serveur, et une sensibilité pour l’expérience utilisateur hors-ligne. Vous aurez la possibilité de contribuer à des projets back-end et front-end, au-delà du développement Android natif.

Nous sommes conscients que le rôle que nous décrivons ici contient en fait plusieurs rôles, qui dans d’autres entreprises correspondent en fait à des équipes entières — conception, design, développement, tests et ainsi de suite. Nous ne nous attendons pas à ce qu’une seule personne fasse seule ce que ferait une équipe bien rodée. Mais nous espérons que la bonne personne nous mette sur la bonne voie, pose les bases, fasse de bons choix techniques, pousse ses idées jusqu’en production, prenne du recul et prépare la suite.

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 3 ans d’expérience en développement Android.
  • Une bonne connaissance de « l’écosystème Android » et des IDE Android (Firebase, Android SDK, Google Play Services).
  • L’habitude de distribuer des applications sur le Google Play Store et de gérer le déploiement de leurs mises à jour.
  • De l’intérêt pour les procédures de développement (tests, revues de code, intégration continue, gestion de versions, documentation de l’architecture).
  • Un bon niveau d’anglais à l’écrit — notre documentation est en anglais.

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 à Memo Bank. Dites-nous ce que vous aimeriez que Memo 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 (4 heures).