Frank Recrutement Group, cabinet de niche en recrutement depuis 2006, spécialisé dans les métiers du digital et de l'IT, recherche activement un Data Engineer. Ce dernier rejoindra l'équipe de la DATA Intelligence de notre client afin d'exploiter et d'analyser l'ensemble des données clients.
Ce dernier est doté d'une forte expertise métier par industrie, qui se traduit en solutions intégrées et innovantes : Data, IA, Blockchain , IOT, Cloud…lui permettant ainsi d'accompagner ses clients dans la définition et la mise en œuvre de leur transformation digitale, de bout en bout.
Responsabilités :
* Développer des applications backend en utilisant des langages orientés objets "high level" tels que Java, C# ou autres, ainsi que des langages de script comme Python.
* Appliquer des bonnes pratiques de développement logiciel, y compris les design patterns, le Clean Code, les principes SOLID, YAGNI, DRY, etc.
* Maîtriser l'algorithmie et avoir de l'expérience avec les bases de données relationnelles et non relationnelles (SQL ou NoSQL).
* Être sensible aux problématiques de sécurité, de maintenance et de monitoring des applications.
* Mettre en place des tests automatisés unitaires et d'intégration pour assurer la qualité du code.
Compétences requises :
* Connaissance approfondie de l'écosystème des technologies backend, notamment les technologies de file d'attente, les types de bases de données, les microservices et la mise à l'échelle dans un contexte cloud.
* Capacité à gérer l'infrastructure via Infrastructure as Code (par exemple, l'utilisation de Terraform).
* Expérience dans le développement orienté production, incluant la mise en place de mesures de monitoring, la gestion des métriques et des logs, la maintenabilité du code, la modularité, la mise à l'échelle et la sécurisation des applications.
* Connaissance du design d'API web et des technologies d'authentification et de sécurisation d'API.
* Familiarité avec les processus et les outils de gestion de plusieurs environnements (production, pré-production, etc.).
* Notions de réseau telles que TCP, UDP, HTTP, DNS, TLS, gestion de certificats X.509, protocoles, etc.
* Expérience pratique avec les services AWS, y compris leur écosystème, le déploiement, les bonnes pratiques et les limites.
Technologies utilisées dans l'équipe :
* Backend : Python, Java, Docker, AWS Serverless (API Gateway, Lambda, Step Functions), Aurora, DynamoDB, Kinesis, SQS, SNS, etc.
* Environnement de développement : MacOS avec une orientation Linux.
* Outils d'infrastructure et de déploiement : Git, Cloud AWS, Jenkins, Terraform.
* Frontend : TypeScript, React, Redux, OpenID Connect.
Expérience requise : Au moins 5 ans d'expérience pertinente en développement backend. Une expérience solide dans les technologies mentionnées peut compenser certaines lacunes dans d'autres domaines.
