Le poste et ses missions
En tant que Software Engineer Python chez Ippon, vous concevez et développez des applications robustes, performantes et maintenables, tout en participant aux choix techniques et à l’amélioration continue des pratiques de développement.
Vous interviendrez sur l’ensemble du cycle de développement, de la conception à la mise en production, au sein d’équipes pluridisciplinaires et sur des projets aux problématiques variées.
Vous serez notamment amené·e à :
- Concevoir et développer des services et API backend en Python, en travaillant notamment sur la modélisation du domaine, la performance et la maintenabilité.
- Contribuer au développement des interfaces web lorsque les besoins du projet le nécessitent.
- Concevoir et implémenter des fonctionnalités robustes, performantes et évolutives.
- Écrire et maintenir les tests unitaires, d’intégration et de performance afin de garantir la qualité du code.
- Participer aux revues de code et contribuer à l’amélioration continue des pratiques et de la qualité logicielle.
- Prendre part aux choix techniques et aux réflexions d’architecture au sein de l’équipe.
- Collaborer étroitement avec les équipes Produit, UX et DevOps.
- Intégrer, lorsque le projet le requiert, des fonctionnalités d’IA générative au sein des applications : intégration de LLM, RAG, agents… en collaboration avec nos équipes AI/ML.
L’IA est au cœur de votre développement.
Chez Ippon, nous considérons l’IA comme un véritable levier pour faire évoluer notre manière de développer.
À Nantes, la quasi-totalité de nos projets intègre aujourd’hui l’IA dans le cycle de développement : génération et amélioration des tests, assistants et agents de coding, revue de code, exploration de solutions…
Vous serez donc amené·e à utiliser ces outils au quotidien, tout en conservant un regard critique sur leurs résultats. La qualité, la sécurité, la performance et la maintenabilité du code livré restent pleinement sous votre responsabilité.
Pour vous accompagner dans ces nouveaux usages, Claude est mis à disposition de l’ensemble de nos équipes.
Et la suite ? Chez Ippon, votre rôle peut évoluer en fonction de vos envies, de votre expertise et des projets sur lesquels vous intervenez. Selon les missions, vous pourrez notamment prendre progressivement un rôle de Lead Developer ou de Leader Technique, en accompagnant les choix techniques, en partageant votre expertise et en contribuant à faire grandir les équipes.
Les petits plus du poste
Le profil recherché
Vous justifiez d’au moins 5 ans d’expérience en développement logiciel, dont 3 ans minimum en Python.
Au-delà de votre expérience technique, vous aimez concevoir des solutions simples, robustes et maintenables, travailler en équipe et partager vos connaissances. Vous êtes également curieux·se et souhaitez continuer à progresser dans un environnement où les pratiques de développement évoluent rapidement, notamment avec l’essor de l’IA.
Vos compétences clés
- Développement backend en Python : conception d’API avec FastAPI ou Django selon les contextes, typage statique avec mypy ou Ty, qualité de code avec ruff et utilisation d’outils modernes comme uv, PDM ou Poetry.
- Tests et qualité logicielle : culture approfondie du test, pratiques TDD, tests automatisés et intégration continue. Vous êtes à l’aise avec pytest et son écosystème (pytest-cov, pytest-asyncio, pytest-mock), ainsi qu’avec Testcontainers, Playwright et les tests d’intégration.
- Architecture logicielle : bonne compréhension des architectures modernes (API REST, microservices, Cloud) et des principes d’architecture applicative, notamment architecture hexagonale, découplage du domaine et testabilité.
- Bases de données : modélisation et manipulation de bases PostgreSQL.
- DevOps : compréhension des pratiques CI/CD, automatisation et observabilité, avec des outils comme GitLab CI ou GitHub Actions.
- Qualité logicielle : sensibilité aux principes de Clean Code, aux Design Patterns et, plus largement, aux pratiques permettant de construire un code fiable et maintenable.
- Développement augmenté par l’IA : vous utilisez les outils d’IA dans vos pratiques de développement et savez porter un regard critique sur leurs productions, notamment en matière de qualité, de tests, de sécurité et de harness engineering.
Vos compétences en bonus
- Expérience sur un Cloud public, notamment AWS, et connaissance des architectures serverless.
- Maîtrise de l’Infrastructure as Code, notamment avec Terraform.
- Expérience avec un framework frontend moderne comme React, Angular ou Vue.
- Pratique d’un ou plusieurs autres langages de développement backend.
Plus que la maîtrise exhaustive de l’ensemble de ces technologies, nous recherchons des Software Engineers capables de comprendre les enjeux techniques, de faire les bons choix et de continuer à apprendre ensemble.
Le processus de recrutement
Le processus de recrutement :
– Un premier échange téléphonique rapide
– Un entretien RH avec Marianne (1h)
– Un entretien technique avec nos consultants.es (1h30)
– Un échange avec notre directrice d’agence et notre CTO local (1h)
