Le poste Expert Scala/Micro-services
Partager cette offre
Objectifs principaux :
- La mise en commun des catalogues de médias entre la France et l’international, entre la TV (Canal) et le cinéma (StudioCanal) et à terme d’être la plateforme de référence du groupe.
- La remise à plat de l’ensemble des workflows avec l’ensemble des utilisateurs pour une meilleure efficacité opérationnelle (ergonomie et automatisation), une réactivité par rapport aux nouveaux usages (UHD, HDR, IMF etc.) et une meilleure intégration via nos APIs à l’écosystème Média avec les Majors (Sony, Disney, Warner etc.) et les plateformes (Netflix, Amazon, MyCanal).
- D’un point de vue technique, l’application MediaHub MAM en charge de la gestion des essences media (fichiers audio, vidéo, sous-titres, etc). Elle est composée par un ensemble de Micro-Services développés en Scala (~50) et Rust (~5) qui sont hébergés dans le Cloud (AWS) et On Premise (VMWare). Un MacBook pro est fourni à tous les développeurs, le travail est organisé suivant des sprints de 2 semaines et l’équipe est constituée de plusieurs Feature Teams complètes (P.O / Devops / Recette / Dev) se partageant un Scrum Master et un UI/UX Designer.
Compte tenu des enjeux importants tant au niveau fonctionnel et technique qu’au niveau du calendrier, nous recherchons des candidats :
- Dynamiques et motivés, capables de voir au-delà de leur tâche affectée, de de s’inquiéter de la complétion du récit utilisateur dans son ensemble (incluant la conception, les tests, la cohérence des livrables) et d'être acteur de sa livraison en production.
- Sérieux et autonomes, permettant d’être un relais efficace des Lead Tech présents dans l’équipe, mais n’hésitant pas à poser des questions si nécessaires.
Les candidats répondront idéalement aux critères ci-après classés par ordre d’importance :
1- Disposer d’au moins une expérience significative (5 ans minimum) dans le développement d’une plateforme composée de micro-services. Le candidat devra être obligatoirement à l’aise avec la programmation concurrente et asynchrone.
2- Avoir une bonne connaissance d’un langage fortement typé (Scala, Java, C#, Haskell, Golang, etc) et avoir des notions de programmation fonctionnelle (expressions lambda, immutabilité, types algébriques, etc.)
3- Avoir l’envie de monter en compétence sur l'écosystème Scala (cats-effect, zio, etc)
4- Être capable de répondre à un besoin métier avec une architecture évolutive (DDD, Clean, Onion, Hexagonale) et testable (tests unitaires et d’intégration)
Postulez à cette offre !
Trouvez votre prochaine mission parmi +10 000 offres !
-
Fixez vos conditions
Rémunération, télétravail... Définissez tous les critères importants pour vous.
-
Faites-vous chasser
Les recruteurs viennent directement chercher leurs futurs talents dans notre CVthèque.
-
100% gratuit
Aucune commission prélevée sur votre mission freelance.
Expert Scala/Micro-services
OBJECTWARE
