Stage – Développeur·se Scala – API Rest H/F

Contrat : Stage (5 à 6 mois)
Rémunération : 700 à 900€ net mensuel
Date de diffusion : 16 novembre 2017

Poste

Tu connais au moins les mots GET, POST, PUT et DELETE et pour toi programmation rime avec temps de compilation? Ce stage est fait pour toi !

Encadré·e par Vincent, notre ch'ti lambda développeur et release manager, tu intégreras l’équipe de développement de Rudder, le logiciel libre de continuous configuration, pour t’occuper des évolutions de l’API REST. Le stage peut déboucher sur une embauche dans notre équipe de développement afin de participer à l’évolution de Rudder, que ce soit pour le développement de nouvelles features ou la maintenance et le support du logiciel.

Un petit mot sur ton sujet principal : L’API REST de Rudder. Elle expose la logique interne du logiciel pour la rendre manipulable par des utilisateurs tiers, que ce soit des outils créés par Normation ou bien des utilisateurs externes de Rudder.

Nous proposons de nombreuses solutions bâties sur cette API, en particulier l’interface web de Rudder qui passe entièrement par celle-ci pour construire les différentes pages de l’application. Nos développeurs front-end travaillent main dans la main avec les développeurs de l’API pour créer de nouvelles fonctionnalités.
Ta mission principale lors de ce stage sera donc de participer à la collaboration avec les développeurs front-end afin de leur fournir les outils nécessaires aux nouvelles fonctionnalités en leur créant des endpoints dédiés.

Mais l’API ne sert pas qu’en interne à Normation, les utilisateurs de Rudder s’en servent aussi pour construire leurs propres outils pour automatiser certaines tâches, permettre la réalisation de celle-ci à grande échelle ou bien de répondre à leurs besoins spécifiques. Notre mission, en tant que développeur, est de fournir une API stable et fiable aux utilisateurs externes pour leur permettre de construire leurs outils en toute confiance. Cela passe par la mise en place de tests unitaires et d’intégration afin de valider le comportement de l’API.
Tu participeras à l’évolution de l’API publique à différents niveaux:
  • Développement de nouvelles fonctionnalités.
  • Ajout de nouveaux tests accompagnant les développements et extensions des tests déjà en place.
  • Participation à la maintenance de l’API par correction de bugs et de l’architecture de celle ci.
Le dernier élément, et pas le moindre, sur lequel tu travailleras : la documentation de l’API. Elle permet d’expliquer comment interagir avec elle, et sans cette documentation, impossible de d’utiliser l’API. Tu travailleras donc à l’améliorer tout en t’assurant que les nouveaux développements sont bien intégrés et documentés.

Sous le capot, tu trouveras du Scala. Cela fait 7 ans que la partie web de Rudder est écrite en Scala, et cela inclut l’API REST. Elle a connu plusieurs refontes dans son développement, et elle est actuellement basée sur le framework web Lift, mis en place au début de Rudder, mais cela pourrait évoluer vers des frameworks dédiés à REST - l’écosystème Scala en propose plusieurs aujourd’hui. Bien sûr, l’équipe en place t’accompagnera sur la montée en compétences, aussi bien au niveau technique (Scala) qu’au niveau de ton environnement de travail. Vincent sera là pour ça !
 
fadeInDown
fadeInDown
 

Profil recherché


  • Étudiant·e Bac+4 ou Bac+5 en informatique ou systèmes d'information en fin d'étude
  • Compétences en développement:
    • Savoir programmer (idéalement en Scala, mais peu importe en vrai)
    • Savoir gérer un environnement dev (git, ide)
  • Connaître un peu de programmation fonctionnelle (si tu sais ce qu’est une monade, bingo!)
  • Savoir ce qu’est une API Rest
  • Savoir utiliser une machine sous Linux
  • Savoir se servir d'un pistolet à fléchettes en mousse (pour te défendre contre les ops)
  • Esprit ouvert et positif
  • Vous aimez travailler en équipe et êtes :
    • Organisé·e et rigoureux-se
    • Autonome et curieux-se
    • Energique et enthousiaste
  • Vous comprenez une problématique technique exposée en anglais et pouvez y répondre de manière structurée
Mais surtout, vous cherchez pour votre stage une entreprise bien technique qui bouge, avec une vraie ambiance familiale, où règne humour et amour du travail bien fait. Ainsi, le lundi matin c'est petit déj tous ensemble et le vendredi midi c'est repas d'équipe (au resto ou en se faisant livrer).
Ah oui et sinon le reste du temps on bosse, quand même.
Faites-nous parvenir votre candidature sous la forme d'un CV accompagné d'un vrai mail de motivation (pitié, pas de lettre à l'ancienne, on est en 2017, et pas dans une multinationale, merci) en cliquant sur le bouton ci-dessous.
bounceIn