CV & Parcours Professionnel

Expérience & Parcours

Développement logiciel et applications iOS natives depuis 2011. Plus de 15 ans d’expérience entre Paris, Pékin et Taipei. Des fondations systèmes Unix et C jusqu’aux architectures iOS modernes, services backend Node.js et workflows d’IA.

mailFormulaire de contact →
Expérience Totale
Depuis 2011
15+ ans en ingénierie
Apps Publiées
15+ Versions
25M+ d’utilisateurs cumulés
Spécialité
iOS Natif
Swift, SwiftUI & Node.js
Base Actuelle
Taipei, Taïwan
UTC+8 • International

Parcours Professionnel

2009 — Présent

Développeur Freelance iOS & Node.js

Indépendant • Taipei, Taïwan
Déc. 2019 – Présent

Collaboration avec des clients sur des projets iOS natifs et backend Node.js, dont l’ingénierie au long cours sur Strong Workout Tracker (~5 000 000 d’utilisateurs inscrits, ~580 000 MAU, 4.9 ★ avec 185k+ avis mondiaux), citée par CNBC et The Verge.

  • Contribution à la refonte majeure du code adoptant SwiftUI et Combine, aboutissant à la sortie de Strong 6.0.
  • Implémentation et déploiement de la fonctionnalité Live Activity et Dynamic Island affichant les minuteurs de repos actifs sur l’écran verrouillé et la Dynamic Island.
  • Amélioration de la formule d’estimation xRM (x Repetition Maximum) avec la prise en charge des formules de Brzycki et d’Epley dans les records personnels, graphiques et analyses.
  • Optimisation des filtres, du tri et de la mise en cache de la liste d’exercices pour accélérer le chargement, et développement de la recherche floue (fuzzy search) avec surlignage en temps réel.
  • Développement de thèmes personnalisables, d’icônes d’application alternatives, d’outils de diagnostic de base de données locale, conformité RGPD / Apple Privacy Nutrition Labels, ainsi que maintenance continue, correction de bugs/crashs et support technique.
SwiftSwiftUICombineActivityKitCore DataHealthKitNode.js

Développeur Mobile (iOS & React Native)

Super Effective • Pékin, Chine
Juil. 2017 – Nov. 2019

Développement de SELECT - Your Community, en contribuant à la fois à l’application iOS native (v1.32–1.37) et à la réécriture complète multiplateforme en React Native (v1.38+).

  • iOS Natif (v1.32–1.37) : Réduction du temps de compilation de 70 minutes à 11 minutes (-84%), modularisation via CocoaPods, refonte en MVVM avec injection de dépendances et configuration CI/CD avec Fastlane et Jenkins.
  • Réécriture React Native (v1.38+) : Définition et implémentation du protocole WebSocket, création du sélecteur intelligent de contacts Multi Friend Selector (MFS) et d’écrans d’accueil personnalisés par deep-link.
  • Création d’un module natif Objective-C de sélection d’images ponté vers React Native et intégration d’interfaces Flexbox multiplateformes pour iOS et Android.
Swift 3.0React NativeObjective-CWebSocketMVVMFastlaneJenkins

Développeur Mobile iOS

CuriosityChina (Groupe Farfetch) • Pékin, Chine
Janv. 2016 – Avr. 2017

Unique développeur iOS en charge de la conception intégrale de CURIO EYE, application compagnon pour les gestionnaires de comptes officiels WeChat (v1.0 à v1.1.5).

  • Écriture complète de l’application de zéro en Swift et UIKit, avec responsabilité totale du code source, des ressources et des choix d’architecture.
  • Planification et exécution de cycles de sortie bi-hebdomadaires, gestion de l’App Store Optimization (ASO) et participation à la feuille de route produit.
  • Optimisation du poids du binaire et de la consommation de ressources tout en maintenant une haute qualité de code.
SwiftUIKitWeChat APIASOiOS SDK

Lead Développeur iOS

Beijing 200H Education • Pékin, Chine
Mars 2015 – Déc. 2015

Direction d’une équipe de 3 à 4 développeurs iOS pour Talkmate (10M+ utilisateurs, 4.7 ★ avec 19k+ avis, mise en avant sur l’App Store d’Apple & partenaire officiel de l’UNESCO). Reprise d’un projet en développement depuis plus d’un an et livraison des versions 1.0 à 2.1.

  • Réécriture et ré-architecture complètes de la base de code en Swift et UIKit pour assurer évolutivité et maintenabilité.
  • Gestion de la répartition des tâches de l’équipe, des décisions d’architecture et du calendrier des sorties.
  • Réduction de la taille de l’application via l’optimisation des ressources et participation à l’ASO et à l’orientation produit.
SwiftUIKitLeadership TechniqueRefonte ComplèteCommunication Temps Réel

Développeur Mobile iOS

userADgents • Paris, France
Sept. 2012 – Nov. 2014

Développement d’applications iPhone, iPad et Windows Phone dans plusieurs secteurs pour de grands médias et entreprises français.

  • Corse Matin per noï (v1.0–1.2) : Intégration des API MiLibris v3 & v4 pour la lecture PDF enrichie, conception/développement de la version iPad et support d’iOS 4.3+ avec une longévité jusqu’à iOS 11.
  • Le Trot - Cheval Français (v1.1) : Réécriture du code source pour iPhone et iPad, compatibilité iOS 5+ et résolution de bugs critiques sur les notifications push.
  • myPMU - L'information Hippique (v1.0, 4.6 ★ / 45k+ avis) & Belles Demeures (v1.0, 4.8 ★ / 3.1k+ avis) : Travail en équipes de 3 développeurs sur la reprise d’un projet en cours (myPMU) et la livraison d’applications universelles iPhone/iPad, intégration UI et support Core Data.
  • Fédération Française du Bâtiment (FFB) - Déchets BTP : Développement des applications iOS 7 et Windows Phone 8 avec intégration d’API REST, navigation/UI et gestion du cache Core Data.
Objective-CUIKitCore DataNotifications PushMiLibris APIWindows Phone 8

Développeur (Android, Web, C#)

C4M Prod • Marseille, France
Mai 2011 – Août 2011

Stage multiplateforme de fin de 3e année de Bachelor couvrant Android, les services web PHP et Windows C#/.NET.

  • Android : Développement de l’interface du lecteur musical Qobuz (1M+ téléchargements, 4.8 ★), des fiches artistes personnalisables et du partage social (Facebook, Twitter, SMS, E-mail) ; mise à jour de la base de données interne RATP (10M+ téléchargements, 4.6 ★) et intégration d’AdMob.
  • Web & Push : Maintenance de services web Zend Framework (Atol les opticiens, Volkswagen, Digitick) et création d’une bibliothèque cliente PHP d’automatisation de déploiement pour le serveur Pushmii.
  • Windows C# : Création d’un générateur de modèles HTML en C# et .NET 4.0 avec extraction de données Excel pour Daiichi-Sankyo e-ADV.
Java (Android)PHP (Zend)C# (.NET 4.0)AdMob

Développeur Web Frontend

Technivore • Marseille, France
Juil. 2009 – Nov. 2009

Stage de fin de 1re année axé sur le développement frontend et la migration de CMS : mise à niveau de Joomla 1.0 vers 1.5 avec migration de base de données, référencement des partenaires et améliorations CSS3/JS pour l’Association Pacamômes, intégration XHTML/CSS2 pour Programme SIRS et maintenance du CMS SPIP pour Faire du sport à Marseille.

HTML/XHTMLCSS2/CSS3JavaScriptJoomlaSPIPPHP

Formation & Distinctions

EPITECH Paris

2008 – 2013
École de l’Expertise Informatique
Master Expert en Technologies de l’Information

Fondations rigoureuses en programmation UNIX et C99, suivies par la programmation orientée objet (POO) et les design patterns en C++, PHP et C#.

Université Jiaotong de Pékin

2011 – 2012
Échange Académique International
Master en Génie Logiciel Informatique

Cursus axé sur les méthodologies de génie logiciel, la collaboration internationale et la langue chinoise.

Hackathon CHINICT 2012
Prix & Distinctions • Pékin, Chine

Compétences Techniques

Cœur Technique
Swift, Objective-C, UIKit, SwiftUI, Combine, SwiftData, Core Data, SQLite, Typescript/Javascript, React Native, Rust
Architecture
MVVM, MVC, Programmation Fonctionnelle, Programmation Réactive, Frameworks Modulaires, Injection de Dépendances
Outils & Tests
Xcode Instruments, Xcode Cloud, Fastlane, Jenkins, Git, GitHub Actions, APIs REST, Outils en ligne de commande
Design & Création Graphique
Photoshop, Sketch, Figma, Affinity, Glyphs, Remotion
Modèles & Workflows IA
Claude Code, Google Gemini, Google Stitch, Nano Banana, Black Forest Flux3

Langues

FrançaisLangue maternelle
AnglaisBilingue
Chinois MandarinCompétence professionnelle
JaponaisEn apprentissage
Collaborations
Ouvert aux missions freelance sélectives, aux audits d’architecture mobile et au conseil technique.
Me contacter via le formulaire →