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

Contrat : Stage (5 à 6 mois)
Rémunération : À partir de 700€ net mensuel, selon profil
Date de diffusion : 7 Novembre 2018

Poste

Encadré·e par Vincent, notre ch'ti lambda développeur et release manager, tu intégreras l’équipe de développement de Rudder pour t’occuper des futures fonctionnalités du produit.
Rudder propose un système de plugin permettant d’étendre les fonctionnalités du logiciel sans toucher au coeur du logiciel, permettant de créer de nouvelles fonctionnalités rapidement et de les intégrer facilement dans Rudder. Ton objectif principal sera d‘ajouter de nouveaux plugins ou d’améliorer les plugins existants.
Tu seras amené à créer ces nouvelles fonctionnalités de bout en bout, ce qui implique:
  • Avoir un backend, pour le stockage des données et la logique du plugin.
  • Créer une API Rest pour qu’il puissent être exposé au monde externe.
  • Mettre en place l’interface web qui sera basée sur l’api Rest précédemment développée.
En bref, les missions sont les suivantes :
  • Premières semaines : accueil, installation, montée en compétences sur Rudder
  • Le coeur du stage, pendant toute sa durée : création et amélioration de plugin pour fournir de nouvelles fonctionnalités à Rudder
  • En parallèle :
    • Remonter les besoins que tu rencontreras lors de tes développements au reste de l’équipe
    • épauler l'équipe dans l'analyse et la résolution de problèmes liés à ce sujet
    • interagir avec nos clients et utilisateurs
    • participer à la vie active de l'équipe
Sous le capot, coté backend, tu trouveras du Scala. Cela fait 8 ans que Rudder est écrit en Scala (Ce qui en fait un des plus anciens projets Français), et nous utilisons des librairies variés, comme doobie (pour l'interaction avec des bases de données) ou cats (pour la partie fonctionnelle pure) et nous sommes basés sur le framework Lift. Coté front, toutes nos nouveaux plugins sont écrits avec Elm (https://elm-lang.org/) et Bootstrap (avec elm-ui), mais il se peut que tu sois également confronté à du Javascript, avec de l’AngularJS. 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
  • Esprit ouvert et positif
  • Tu aimes travailler en équipe et es :
    • Organisé·e et rigoureux-se
    • Autonome et curieux-se
    • Energique et enthousiaste
  • Tu comprends une problématique technique exposée en anglais et peux y répondre de manière structurée
Mais surtout, tu cherches pour ton stage une entreprise bien technique qui bouge, avec une petite équipe, où règne humour et amour du travail bien fait. Ainsi, le lundi matin c'est petit déj tous ensemble afin de faire le tour des sujets de la boite et le vendredi midi c'est repas d'équipe.
Faites-nous parvenir ta candidature sous la forme d'un CV accompagné d'un vrai mail de motivation (pitié, pas de lettre à l'ancienne, merci!!) en cliquant sur le bouton ci-dessous.
bounceIn