Emagine recherche pour son client final grand compte, un Développeur expert Python. Le développeur sera chargé de concevoir, développer et maintenir des solutions logicielles robustes tout en intégrant des outils d'automatisation et d'orchestration d'infrastructure. Il interagira avec l'équipe DevOps et d'autres parties prenantes techniques pour assurer l'alignement des solutions logicielles et des environnements d'infrastructure.
Les principales responsabilités seront les suivantes :
Développement d?applications en Python :
Concevoir, développer et optimiser des applications backend en Python.
Intégrer des API tierces et des services internes dans un environnement microservices.
Assurer la qualité du code et des pratiques de développement en utilisant des tests unitaires, l'intégration continue et la revue de code.
Développement Java et intégration :
Apporter un support dans les parties du projet nécessitant Java (Spring Boot, etc.).
Assurer l'intégration de composants Java avec les applications Python et la gestion des environnements de déploiement.
Gestion de l'infrastructure avec Terraform :
Utiliser Terraform pour automatiser et déployer l'infrastructure sur des environnements cloud (AWS, Azure, GCP, etc.).
Gérer les configurations des environnements de développement, test et production.
Orchestration avec Kubernetes :
Déployer, gérer et superviser des applications conteneurisées sur Kubernetes.
Travailler avec l?équipe DevOps pour améliorer la scalabilité et la performance des clusters Kubernetes.
Automatiser le déploiement et la gestion des applications en utilisant des pipelines CI/CD.
Le candidat idéal devra disposer des compétences et qualifications suivantes :
Langages de programmation :
Python (expertise) : Maîtrise des meilleures pratiques de développement Python (3.x), connaissance des frameworks courants tels que Flask, Django, etc.
Java (bonne maîtrise) : Expérience avec Java, notamment avec des frameworks comme Spring Boot, pour des intégrations avec des applications Python et autres services.
Gestion de l?infrastructure et déploiement :
Terraform : Expérience dans la gestion d?infrastructure as code (IaC) avec Terraform, principalement pour les environnements cloud.
Kubernetes : Expertise en déploiement, gestion et orchestration de conteneurs sur des clusters Kubernetes.
Docker : Bonne maîtrise de Docker pour la containerisation des applications.
DevOps et CI/CD :
Expérience avec les pipelines CI/CD, les outils comme GitLab CI, Jenkins, ou CircleCI.
Connaissance des pratiques DevOps et de l?intégration continue pour l'automatisation des tests et des déploiements.
Communication et niveau d'anglais :
Niveau d'anglais courant (oral et écrit), capable de participer à des réunions techniques et de rédiger de la documentation technique en anglais.
Capacité à travailler dans un environnement international et à communiquer clairement avec des équipes diverses.
Expérience : Minimum 5 à 10 ans d'expérience professionnelle en développement logiciel, avec une expertise en Python et une bonne maîtrise de Java, Terraform, et Kubernetes.
Formation : Bac+5 ou équivalent en informatique, ingénierie logicielle ou domaine similaire.
Autonomie et collaboration : Capacité à travailler de manière autonome tout en collaborant efficacement avec une équipe multidisciplinaire.
Anglais : Bon niveau d'anglais, tant à l'oral qu'à l'écrit, pour échanger avec les équipes internationales.
Code source propre, commenté et optimisé, respectant les spécifications du cahier des charges.
Documentation technique complète (conception, API, infrastructures).
Tests unitaires et d?intégration, avec couverture de tests élevée.
Automatisation des processus de déploiement avec Terraform et Kubernetes, incluant des scripts et des configurations.
Profil candidat:
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.