
Nicolas TRUTET
Développeur Mobile iOS | Swift | UIKit | Flutter
Salaire / Taux journalier
Lyon, France
Mobilité : Genève, Annecy, ...
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Je conçois des apps et SDK iOS exigeants depuis 10 ans. Parmi mes réalisations: une app B2C distribuée dans 11 pays avec des millions d’utilisateurs quotidiens, un SDK B2B de géolocalisation indoor, un SDK d’infrastructure sociale natif pour iOS. Pourquoi travailler avec moi : ✅ Vision produit complète — conception, engineering, production, distribution ✅ 10 ans sur des apps iOS à forte volumétrie, en entreprise et startup
Expérience de travail
Principal Engineer
GossipStack
août 2025 - Présent
1 an 3 mois
Lyon, France
J'ai conçu et développé GossipStack dans son intégralité : un SDK d'infrastructure sociale qui permet à n'importe quelle app de déployer une couche sociale complète. Fils de discussion, commentaires, @mentions, #hashtags, médias, theming, modération par IA, gestion des communautés et des contenus, webhooks, notifications et analytics. 📱 SDK iOS Swift, SwiftUI, pensé pour une intégration simple par les équipes de développement tierces. ⚡ Swift concurrency: async/await, actors pour isoler l'état mutable partagé, et conformité Sendable pour garantir l'absence de data races dès la compilation (strict concurrency checking). 🎨 Composants SwiftUI pour l'ensemble de l'interface sociale, entièrement personnalisables pour s'intégrer au design system de chaque app hôte. 📦 Distribution sous forme de XCFramework : binaire avec une API publique épurée, intégrable en quelques lignes via Swift Package Manager. 🌐 SDK Web basé sur le standard Web Components, une API native supportée par tous les navigateurs modernes. Livré sous la forme d'un simple fichier JavaScript sans dépendance à un framework, il s'intègre dans n'importe quelle stack frontend (React, Vue, Angular, JS natif) sans librairie d'adaptation dédiée. 🔐 SSO basé sur HMAC : les utilisateurs sont authentifiés de manière transparente grâce à des payloads d'identité signés par le backend de l'app hôte. Aucune connexion supplémentaire, aucun secret côté client. Le tout couplé à une gestion fine des droits d'accès par communauté. 🛠️ API REST multi-tenant (Python/Flask, PostgreSQL), conçue pour monter en charge sur l'ensemble des organisations clientes. 🔔 Système de notifications en marque blanche, envoyées sous la marque propre de chaque client. 🔗 Webhooks pour la transmission d'événements en temps réel vers les backends clients. 🤖 Modération des contenus par IA pour préserver la qualité des communautés à grande échelle. 🧭 Maîtrise complète du système, du mobile au web en passant par le backend et l'infrastructure. Chaque décision d'architecture est prise avec une vision d'ensemble : où placer les abstractions côté client, ce qui relève de l'API, comment le modèle de données tient sous la charge, et comment chaque choix façonne l'expérience développeur des équipes intégratrices.
Software Engineer
Pepper.com - The World's Largest Deal Community
août 2018 - mai 2025
6 ans 10 mois
Lyon, France
J'ai eu l'opportunité d'apporter des contributions significatives. Mon rôle était pluridisciplinaire, impliquant non seulement le développement et la maintenance d'applications iOS de haute qualité, mais aussi une collaboration étroite avec les équipes design, produit et technique. 🏗️ Migration complète d'une architecture monolithique Objective-C / VIPER vers une architecture hyper-modulaire Swift / VIPER modernisée — adoption de Combine pour les flux réactifs et SwiftUI pour les nouvelles vues. ⚡ Modernisation progressive de la base de code : migration de GCD vers la concurrence Swift (async/await), interopérabilité UIKit avec les nouvelles vues SwiftUI, et application du SRP via des « handlers » dédiés (composants entièrement testables à responsabilité unique). 🧪 8 000+ tests unitaires écrits et maintenus en équipe — 99.98% crash-free maintenu sur des millions d'utilisateurs dans 11 pays. ✍️ Code Swift orienté protocoles et Single Responsibility Principle — code propre, maintenable et évolutif. 🔩 Injection de dépendances via Swinject — découplage des modules VIPER et facilitation des tests unitaires par substitution des dépendances. 🚀 Cycle de livraison rigoureux : développement → tests unitaires & d'intégration → code review → phase QA → alpha (testeurs internes) → beta (testeurs externes) → release App Store progressive. 🔁 Pipelines CI/CD construits et maintenus avec Fastlane, Danger, Jenkins et Bitrise. 👁️ Code reviews approfondies pour maintenir les standards d'ingénierie et diffuser les bonnes pratiques. 🤝 Feature ownership de bout en bout — collaboration étroite avec les équipes produit et design : sessions de brainstorming, rédaction des specs, développement et intégration dans la branche principale. 🔬 Projets d'exploration R&D : évaluation de l'intégration de GraphQL, Kotlin Multiplatform — analyse d'impact technique et de faisabilité. 🌍 Coordination quotidienne avec des équipes réparties en France, Allemagne et Canada — en français et en anglais.
Lead iOS Developer
Planet Intus
avr. 2017 - juil. 2018
1 an 4 mois
Lyon, France
Lead iOS Developer — responsable de l'architecture, du développement et du déploiement App Store. Membre actif de l'équipe R&D pour l'amélioration des algorithmes de positionnement. 🔨 Développement et maintenance du SDK de géolocalisation indoor — basé sur les protocoles iBeacon et Eddystone, exploitant CoreLocation et CoreBluetooth pour calculer et affiner la position de l'utilisateur en temps réel. 🗺️ Projection de la position sur une carte 3D géoréférencée via VisioMove — intégration du SDK C++ VisioMove en Objective-C via interopérabilité native. 🧪 Amélioration de la précision du positionnement indoor sur iOS via filtrage de Kalman, lissage RSSI et dead reckoning assisté par CoreMotion entre deux fix beacons BLE. 🤝 Collaboration avec l'équipe R&D pour l'amélioration des algorithmes de positionnement indoor — tests terrain, analyse des données de signal et itérations sur la précision. 📱Développement et distribution d'une application iOS interne embarquant le SDK de géolocalisation indoor — app compagnon événementielle déployée sur des sites de grande envergure (Paris Expo, Salon du Bourget, Eurexpo), avec une ownership complète, du développement jusqu'au shipping sur l'App Store. 🎓 Formation et accompagnement des clients intégrateurs — transmission des bonnes pratiques d'intégration du SDK dans leurs propres applications iOS. 🛠 Stack : Objective-C · UIKit · C++ · CoreLocation · CoreBluetooth · VisioMove
Full Stack Developer
Sinfin - Agence Digitale
sept. 2016 - mai 2017
9 mois
10000 Troyes, France
Une équipe de 2 développeurs mobiles, intervenant en full stack selon les projets — iOS natif, Cordova/PhoneGap, frontend web et backend selon les besoins clients. 📱 Développement iOS natif from scratch et évolutions sur projets existants — en Objective-C et Swift selon les contextes clients. 🔀 Développement d'applications hybrides cross-platform via Cordova / PhoneGap — JavaScript, selon les contraintes et budgets clients. 🏢 Projets clients notables : JouéClub, BWT, Nigloland — applications grand public couvrant retail, industrie et loisirs. 🌐 Interventions en frontend web et backend — polyvalence au service des besoins projet. 🔄 Autonomie complète du brief client au déploiement App Store — conception, développement, tests et livraison. 🛠 Stack : Objective-C · Swift · UIKit · Cordova · PhoneGap · JavaScript · PHP · Frontend web · Backend · Administration serveur
Formation
Conservatoire national des arts et métiers - Cnam
Licence L3 STS, mention Informatique générale, Bachelor Computer Science
2015 - 2017
2 ans 1 mois
Greta Lognes
BTS Services informatiques aux organisations., Solutions d'infrastructure, systèmes et réseaux
2013 - 2015
2 ans 1 mois
Résultat : HND computer science
Portfolio
