Développeur Python - Freelance
Freelance Paris (Paris)
Description de l'offre
Contexte
Dans le cadre de l'harmonisation de nos langages de programmation et de nos architectures applicatives, nous avons lancé un programme de migration de nos ETL Informatica Power Center vers python sur plusieurs applications de notre patrimoine. Nous recherchons un développeur python confirmé pour intervenir sur plusieurs applications telles que l’Annuaire Pages Blanches du groupe, l'Organigramme du groupe ou encore le référentiel des rôles (RCI).
L'annuaire et l'organigramme sont deux applications jumelées possédant une approche similaire fonctionnellement et techniquement dans la mesure où toutes deux exposent sur l'intranet du groupe des données intégralement issues des référentiels Identités et Organisations du groupe.
Les traitements sur ces deux applications consistent donc à transformer des données en entrée, pour les préparer, puis les injecter en base pour permettre leur exposition graphique sur l'intranet.
Pour RCI, les traitements sont de trois types :
Une première série de traitements en acquisition (transformation et chargement des données en entrée).
Une deuxième série de traitements concernant le cycle de vie des rôles.
Une dernière série de traitements pour exposer nos données de référence aux deux plateformes d'exposition des référentiels (fichiers, API et Datalake) à destination de nos clients internes.
La mission comportera quatre objectifs :
Réaliser le design des nouveaux traitements sur les trois applications en s'appuyant sur les spécifications des BA et en prenant en compte les retours du Tech Lead.
Réaliser les développements des nouveaux traitements en respectant le framework python interne et l'architecture conteneurisée de nos applications en prenant en compte les retours du Tech Lead.
Réaliser les tests unitaires et mettre en place les tests automatiques sur chaque traitement.
Réaliser les livraisons en environnements d'UAT et rédiger les documents pour les livraisons sur les environnements supérieurs en assistant le référent lors de celles-ci.
Pour mener à bien cette mission, vous serez intégré dans la squad python du département, comprenant des développeurs et Tech Lead python et instruisant les sujets par sprints de 3 semaines.
Missions
Réaliser le design des nouveaux traitements sur les applications Annuaire Pages Blanches, Organigramme et référentiel des rôles (RCI).
Développer les traitements en respectant le framework python interne et l'architecture conteneurisée.
Effectuer les tests unitaires et mettre en place les tests automatiques.
Livrer les développements en environnement UAT et rédiger la documentation associée.
Assister le référent lors des livraisons sur les environnements supérieurs.
Outils & Environnement
Python 3.9 et plus, programmation orientée objet (OOP)
SQLAlchemy
Bases de données Oracle
pytest, pandas
Environnement CI/CD automatisé
Déploiements sur OpenShift
Utilisation de bucket S3
Outils de gestion et collaboration : Jira, Confluence
Outils de sécurité et intégration : Checkmarx, Bitbucket, Jenkins
Méthodologie Agile, sprints de 3 semaines
Langues : français et anglais (équipe localisée en France et au Portugal)
Profil recherché
- Formation supérieure en système d'information
- Expérience significative de développements python dans un environnement projet Agile
- Maîtrise des compétences techniques : Python 3.9 et plus, OOP, SQLAlchemy, Oracle databases, pytest et pandas
- Expérience de travail dans un environnement CI/CD automatisé ainsi que des déploiements sur openshift et utilisation de bucket S3
- Expérience significative sur la mise en œuvre de traitements de transformation et alimentation de données
- Structuration des développements, rigueur et autonomie
- Appétence particulière pour le travail en équipe
- Capacité à communiquer de manière claire et concise, en Français comme en Anglais
- Excellente maîtrise des outils Jira et Confluence, checkmarx, bitbucket et jenkins
- Les compétences suivantes seront un plus : connaissance de l'approche BDD (Behaviour Driven Development), expérience avec Kafka, connaissance de Pydantic
À propos de Collective.work
Collective.work est la plateforme de recrutement nouvelle génération pour trouver votre prochain emploi.
Fort d'une grande expertise dans l'IA, Collective.work permet de mieux cibler les offres et leurs candidats correspondants, créant ainsi un système beaucoup plus fluide que les acteurs traditionnels.
Plus de 10,000 recruteurs utilisent Collective, permettant à des dizaines de milliers de candidats de trouver leur futur emploi chaque jours