Tu es passionné par les nouvelles technologies et tu souhaites rejoindre une équipe de développement logiciel innovante, dans un environnement chaleureux, détendu et stimulant ?
Nous recherchons un Développeur Big Data / Ingénieur Machine Learning pour rejoindre notre équipe « Audience ».
Notre succès repose sur notre capacité à relever les défis ensemble. Nous sommes passionnés de technologie, toujours à la recherche des meilleurs outils et méthodes pour améliorer notre travail. La communication et l’esprit d’équipe sont aussi importants que la maîtrise technique.
Si tu souhaites créer des outils de Business Intelligence exploitant les données générées par des millions d’utilisateurs de streaming audio, alors lis la suite attentivement.
Profil recherché :
- Maîtrise de langages de programmation comme Scala (indispensable) et Python (atout).
- Maîtrise du français et de l’anglais pour communiquer avec l’équipe globale.
- Expérience dans le développement d’applications optimisées avec forte concurrence d’accès et faibles temps de réponse.
- Solide compréhension de la modélisation des données, du traitement parallèle, et connaissance approfondie des technologies Big Data (ex : Apache Spark) et des systèmes de stockage distribués (ex : Scylla DB).
- Expertise en outils de conteneurisation (Docker, Kubernetes, Red Hat OpenShift) et plateformes cloud (ex : AWS).
- Expérience en développement piloté par les tests (TDD) et familiarité avec les outils CI/CD (ex : GitHub Actions, Bamboo).
- Conception et optimisation de chaînes de traitement de données avec des outils comme Airflow.
- Expérience en ingénierie et opérations de Machine Learning appliqué au Big Data, utilisant des cadres comme Apache Spark pour le ML.
- Intégration d’outils d’IA dans le développement logiciel.
- Autonomie, excellentes capacités d’analyse, résolution de problèmes et pensée critique.
- Expérience dans un environnement Agile/Scrum.
- Minimum de cinq ans d’expérience professionnelle en tant que développeur Big Data.
Responsabilités :
- Concevoir et développer de nouveaux produits et applications, ainsi qu’améliorer les solutions existantes, en utilisant Scala ou autres technologies pertinentes.
- Participer à toutes les phases du cycle de développement logiciel : planification, conception, développement, tests, déploiement, supervision, support, documentation.
- Écrire un code de haute qualité pour créer et maintenir des applications robustes à grande échelle.
- Collaborer avec les scientifiques des données pour comprendre leurs modèles et transformer des algorithmes complexes en solutions scalables.
- Gérer le cycle de vie des modèles de machine learning, incluant tests, déploiement et surveillance en production.
- Maintenir une documentation claire des processus et bonnes pratiques.
- Travailler en transversal avec les équipes Big Data, Data Ops et IT Ops pour une intégration fluide des solutions ML.
- Participer activement à une équipe Agile auto-organisée et multidisciplinaire.
- Proposer son aide et solliciter de l’aide en retour.
- Communiquer avec respect et ouverture d’esprit.
- Collaborer avec le Product Manager pour définir les futures solutions technologiques.
- Formuler et justifier des recommandations technologiques.