DevOps / Cloud Engineer (F/H)

Descriptif du poste

Rattaché(e) au CTO, tu travailles avec lui et avec le développeur lead pour mettre en place ou améliorer nos outils de gestion d’infrastructure : intégration continue, supervision et traçabilité de la PF de prod, déploiement des nouveaux services, etc.

Début : Janvier 2019

Tes responsabilités

Grâce à toi, l’équipe IT :

  • A un pipeline de développement / test / déploiement robuste et fluide
  • Sait ce qu’il se passe à tout moment en prod : dashboard, logs, alertes, mesure de la performance, sécurité…
  • A la garantie que ce qu’elle déploie en prod fonctionne : tests unitaires et de non-régression efficaces et pertinents, suivi des versions déployées, mise en place de déploiements canari ou A/B testing, etc.
  • Fait les choix d’architecture et adopte des principes de développement qui facilitent la modularité, la croissance et l’évolutivité de la plateforme IT : adaptation du 12-factor app au Serverless, découplage et communication entre les services, choix des outils/services à adopter (queue, notifications, service discovery, orchestration, monitoring, etc.)

Pour cela, tu auras la main sur les outils et les processus de l’équipe IT, et tu contribueras aux choix d’architecture et des services que l’on utilise. Il y a beaucoup de sujets à traiter et ce rôle est critique à la fois pour l’agilité de l’équipe IT (donc le nouveau business) et la stabilité de la plateforme de prod (donc le business existant).

Les missions

A ton arrivée

Tu monteras en compétence sur notre processus de CI/CD existant et sur notre architecture (serverless sur AWS). En particulier, tu interviendras sur les incidents de production ou les problèmes de déploiement : pour les débloquer évidemment, mais aussi et surtout pour comprendre les causes racines et les faiblesses du système existant. Tu amélioreras notre outillage de supervision de la prod et d’alerting.

Ensuite

Armé(e) de ta connaissance de notre plateforme, tu feras évoluer notre framework maison (ou tu le remplaceras par un outil plus adapté). Plus généralement, tu prendras la main sur ces outils et sur le processus de CI/CD, pour le rendre le plus fluide et robuste possible (non, ce n’est pas antinomique !). Tu t’assureras que toute notre infrastructure est documentée, versionnée, et peut être redéployée automatiquement si besoin. Tu nous aideras à répondre au challenge des tests de non-régression en serverless, en revoyant notre process actuel et en améliorant notre outillage de test. Tu prendras également la main sur notre librairie d’utilitaires qui font l’abstraction entre le code métier et la couche d’infrastructure. Toutes ces évolutions nous amèneront certainement à revoir ensemble comment structurer notre architecture, nos services et la façon dont ils communiquent, et ce qu’il faut faire évoluer pour assurer la scalabilité et la stabilité de la plateforme. Ton input sera déterminant dans ces travaux.

Et après ?

Il y a déjà pas mal de choses à faire dans la liste ci-dessus 😁 Mais en fonction de tes intérêts, tu pourras également porter ou contribuer aux sujets suivants :

  • Mise en place de notre chaîne d’ingestion et de traitement des données : comment les récupérer, les transformer, les stocker, les mettre à disposition de nos data scientists…
  • Sécurité de la plateforme : mise à jour des bonnes pratiques (configuration, architecture) et vérification de la sécurité opérationnelle (scans de vulnérabilité, pentesting, bounty

Notre stack

Langages et frameworks : vue.js pour le front et Python 3 pour le back. Architecture serverless hébergée chez AWS. On utilise notamment Cloudfront, S3, API Gateway, Lambda, DynamoDB, SNS… Outils de déploiement : Docker, Ansible + CloudFormation Pour en savoir plus sur notre approche du serverless : https://medium.com/moonshot-internet/a-journey-into-serverless-af23e22e08b1

Pourquoi toi ?

Le profil idéal

Tu as au moins 3 ans d’expérience dans un poste similaire : devops, SRE, administration système. Tu maîtrises Python et les pratiques habituelles de développement (Git, tests unitaires, etc.) Tu as une bonne connaissance des services AWS.

Tu connais et a déjà utilisé les outils suivants :

  • Automatisation de déploiement et configuration : Ansible, chef, puppet…
  • Frameworks « infra as code » : CloudFormation, Terraform, Serverless…
  • Docker

Last but not least, tu as lu l’article ci-dessus et tu as plein d’idées sur ce qu’on pourrait améliorer !

Bonus si :

  • Tu as un intérêt pour les technos big data (Hadoop, Spark) et/ou le machine learning
  • Tu as une connaissance des outils d’ingestion et de traitement de données : ETL, data streaming, etc.

Et si tu ne coches pas toutes les cases ?

On a conscience que l’ingénieur(e) DevSecOps qui fait aussi du data engineering, ça n’existe que dans les contes de fées (ou les CV de consultant). Donc si tu ne coches pas toutes les cases ci-dessus mais que tu es motivé(e) pour le poste et que tu es prêt(e) à monter en compétences sur les sujets que tu ne maîtrises pas (encore), tu nous intéresses aussi !

Pourquoi nous ?

  • Un cadre de travail top : une super équipe, environnement startup, des locaux en plein centre de Paris (1er arrondissement)
  • De l’autonomie et de la variété dans le travail au quotidien
  • La possibilité de développer des compétences nouvelles et de prendre plus de responsabilités au sein de l’équipe

Pour postuler

Envoie-nous ta candidature en l’adressant à Laurent avec ton CV à job@moonshot-internet.com

Pas forcément besoin de lettre de motivation ! Des exemples de réalisations (ton profil GitHub si tu as des projets publics, des posts de blog, des réponses sur stack overflow…) ta motivation et ton état d’esprit seront plus appréciés.

Rémunération selon profil, tickets restaurants, prise en charge 50% du Navigo.