Architecture Hexagonale : le guide pratique pour une clean architecture

Shodo vous accompagne de la compréhension métier à la production à travers notre approche socio-technique : aligner business, architecture, processus et organisation pour orchestrer le changement.
Localisation : Paris, Lille, Nantes, Toulouse, Montpellier.
Shodo Apps est la filiale mobile de Shodo. Ses équipes iOS et Android conçoivent des applications durables, en régie comme au forfait.
Au sein de l’équipe, tu interviendras sur trois volets :
Delivery mobile et sens du produit : En régie, tu rejoins l’équipe produit d’un client, t’intègres à ses outils et à ses rituels, et contribues à faire monter ses équipes en compétence. Au forfait, tu participes à des projets livrés clé en main, de l’atelier de cadrage à la publication sur les stores, en passant par la conception UX/UI. Dans les deux cas, tu conçois des applications robustes, testées et faciles à maintenir. Au-delà de l’implémentation des tickets, tu comprends les besoins, questionnes les parcours utilisateurs et proposes les solutions les plus simples et les plus utiles. Tu sais aussi défendre tes convictions et écarter les mauvaises pistes.
Stratégie AI-first dans le cycle de delivery : L’IA générative intervient à chaque étape du développement, de la spécification à la revue de code. Tu encourages un regard critique au sein de tes équipes et restes en veille sur un écosystème en constante évolution.
Transmission et rayonnement : Tu contribues à faire vivre la communauté tech interne, car chez Shodo, le savoir se transmet : coding dojos, pair programming, revues de code, mentorat, talks et articles sur le blog Shodo. Tu fais également rayonner ton expertise en partageant tes connaissances lors de conférences de référence, avec les moyens nécessaires. Enfin, tu participes à la construction de Shodo Apps : ses offres, ses pratiques et sa communauté mobile.
COMPÉTENCES RECHERCHÉES
Savoir-faire techniques
Une solide expérience en développement mobile natif ou multiplateforme : Swift / SwiftUI, Kotlin / Jetpack Compose, Kotlin Multiplatform, Flutter ou React Native. Il n’est pas nécessaire de tout maîtriser : l’envie de découvrir d’autres technologies compte tout autant.
Des applications publiées sur les stores, mises en production et suivies dans la durée (supervision, crashs, performances, analytics).
Une architecture mobile conçue pour durer : code testable et maintenable, design system.
Une culture de la qualité : TDD, tests unitaires, UI et end-to-end, revues de code.
La maîtrise de la CI/CD mobile : automatisation des builds, des tests et des publications.
Une expérience concrète du développement assisté par des agents IA : agents de code (Claude Code, Codex, Cursor…), spécifications et contexte adaptés aux agents (règles, ADR, skills), intégrations MCP et garde-fous automatisés en CI. Et surtout, une relecture exigeante de leurs productions.
De la curiosité pour l’écosystème des LLM (Anthropic, OpenAI, Google) et leurs usages dans les applications mobiles.
Une sensibilité à l’UX/UI et au produit : parcours utilisateurs, accessibilité, mesure de l’impact et collaboration avec le design.
Un plus : une expérience sur d’autres supports que le téléphone (tablette, Mac, montre, TV, CarPlay, Android Auto, casque VR).
Savoir-être
Au moins cinq ans d’expérience en développement mobile.
Une expérience dans des environnements exigeants : applications grand public à fort trafic, avec des enjeux de qualité, de performance et de fiabilité en production.
Une pratique des outils d’IA appliqués au développement, intégrés concrètement à ton quotidien.
Un intérêt pour le « pourquoi » autant que pour le « comment » : métier, utilisateurs et technique.
De l’autonomie et un esprit d’initiative, ainsi qu’une aisance dans les échanges avec les équipes produit, design, backend et métier.
De la solidité sans rigidité : tu sais défendre tes convictions tout en restant ouvert aux bons arguments.
Un sens naturel de la pédagogie et une réelle envie de transmettre.
Une adhésion à nos valeurs : exigence (la qualité à chaque étape), clarté (pas de périmètre caché ni d’engagement flou) et sens des responsabilités (nous répondons de ce que nous livrons).