{"id":2017133,"url":"https://alion.io/job/catamania-developpeur-python-confirme-migration-etl-vers-python-donnees-de-reference","title":"Développeur Python confirmé — Migration ETL vers Python, données de référence","company":{"id":183709,"name":"Catamania","domain":"catamania.com","url":"https://alion.io/company/catamania","size_band":"1001-5000","is_staffing_agency":false,"employer_type":"services","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Data Science","role_family":"Data Science","seniority":"staff","employment_type":"freelance","work_mode":"hybrid","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["France"],"countries":["FR"],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":39000,"max":49000,"currency":"EUR","period":"year","gross":null,"usd_annual":55138},"salary_estimate":null,"experience_years_min":9,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Agile","optional":false},{"name":"Amazon S3","optional":false},{"name":"Apache Kafka","optional":false},{"name":"Bitbucket","optional":false},{"name":"Checkmarx","optional":false},{"name":"CI/CD","optional":false},{"name":"Confluence","optional":false},{"name":"ETL/ELT","optional":false},{"name":"Informatica","optional":false},{"name":"Jenkins","optional":false},{"name":"Jira","optional":false},{"name":"OpenShift","optional":false},{"name":"Pydantic","optional":false},{"name":"Pytest","optional":false},{"name":"Python","optional":false},{"name":"SQLAlchemy","optional":false}],"status":"live","first_seen_at":"2026-09-19T20:19:34Z","employer_posted_date":null,"last_verified_at":"2026-09-19T20:19:34Z","board_verified":false,"closed_at":null,"days_open":27,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":27},"description":"Remplacer des traitements ETL historiques par du Python propre, testé et conteneurisé : une mission de développeur exigeante, dans une squad Python internationale.\nL'équipe en charge des référentiels transverses d'un grand groupe bancaire harmonise ses langages et ses architectures : elle migre ses traitements ETL Informatica PowerCenter vers Python. Vous intégrez la squad Python (sprints de trois semaines, équipe répartie entre Paris et l'international) et intervenez sur plusieurs applications : l'annuaire et l'organigramme du groupe, et le référentiel des rôles — acquisition, cycle de vie des rôles, exposition par fichiers, API et datalake.\nVos principales missions :\nRéaliser le design des nouveaux traitements à partir des spécifications des Business Analysts et des retours du Tech Lead.\n\nDévelopper dans le respect du framework Python interne et de l'architecture conteneurisée.\n\nÉcrire les tests unitaires et mettre en place les tests automatiques de chaque traitement.\n\nLivrer en recette et rédiger les documents de livraison pour les environnements supérieurs.\n\nCe que la mission vous apporte :\nDu Python de qualité industrielle : tests, CI/CD, conteneurs, revue par un Tech Lead.\n\nUn programme de migration structurant, sur plusieurs applications.\n\nUne équipe internationale : l'anglais est une langue de travail.\n\nEnvironnement technique : Python 3.9+, SQLAlchemy, Oracle, pytest, pandas, CI/CD, OpenShift, S3, Jenkins, Bitbucket, Checkmarx, Jira, Confluence — agile.\nProfil recherché\nDéveloppeur Python confirmé, 6 à 9 ans d'expérience, formation supérieure en systèmes d'information. Socle exigé : Python 3.9+, programmation orientée objet, SQLAlchemy, bases Oracle, pytest, pandas ; environnement CI/CD automatisé, déploiements sur OpenShift, buckets S3. Expérience des traitements de transformation et d'alimentation de données. Excellente maîtrise de Jira, Confluence, Checkmarx, Bitbucket et Jenkins. Anglais courant indispensable. Atouts : BDD, Kafka, Pydantic.","description_format":"text","description_chars":1987,"description_truncated":false,"requirements":{"experience_years_min":9,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-10-07T13:04:23Z"}],"visa":[],"liveness":{"score":18,"band":"cold","label":"Long shot","p_open":0.85,"p_active":0.611,"p_room":0.35,"age_days":27,"expected_fill_days":9,"reasons":["seen:27","velocity","win:tail","comp:brand"],"computed_at":"2026-10-17T05:46:00Z"},"pay":{"stated_usd_annual":55138,"is_top_pay":false},"html_url":"https://alion.io/job/catamania-developpeur-python-confirme-migration-etl-vers-python-donnees-de-reference","json_url":"https://alion.io/job/catamania-developpeur-python-confirme-migration-etl-vers-python-donnees-de-reference.json","meta":{"generated_at":"2026-10-17T12:42:56Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":16896,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-18T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":183709},"rest":"https://alion.io/mcp/rest/get_company?id=183709"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fcatamania-developpeur-python-confirme-migration-etl-vers-python-donnees-de-reference"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fcatamania-developpeur-python-confirme-migration-etl-vers-python-donnees-de-reference"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fcatamania-developpeur-python-confirme-migration-etl-vers-python-donnees-de-reference"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/catamania-developpeur-python-confirme-migration-etl-vers-python-donnees-de-reference\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fcatamania-developpeur-python-confirme-migration-etl-vers-python-donnees-de-reference"}]}