Développeur iOS senior

Swift · UIKit · SwiftUI · Objective-C

Je conçois, développe et fais évoluer des applications iOS natives, grand public et métier, de l’analyse du besoin jusqu’à la mise en production.

L’essentiel de mon parcours s’est fait sur des applications qui vivent plusieurs années, aux côtés d’équipes produit, Android et backend : livrer de nouvelles fonctionnalités y compte autant que garder une base de code saine.

IA

Développement avec agents IA (Claude Code, Codex, MCP) et ingénierie IA : Foundation Models d’Apple, LLM, RAG, agents.

IBM AI Engineering Professional Certificate (IBM, 2026). Vérifier le certificat (nouvel onglet)

Ouvert aux échanges sur de nouveaux projets.Strasbourg · frontalier France / AllemagneLangues de travail : français et anglais

  • 14 ans de développement iOS natifdepuis 2012
  • 5½ ans sur une même app de paiementbase mixte Objective-C / Swift
  • 10+ applications iOS développéesgrand public et métier

Ce que j’apporte à une équipe

Chaque domaine renvoie aux projets qui l’illustrent. Les outils cités sont ceux que j’ai utilisés en production.

Parcours

Tous mes postes depuis 2012 sont en développement iOS : d’abord des applications variées pour des clients et des éditeurs, puis des applications grand public au sein d’équipes produit, et aujourd’hui des projets clients, de l’analyse à la livraison. Chaque barre est proportionnelle à la durée du poste.

  1. Senior iOS Engineer

    Société de services franco-allemande (mobile, cloud, IoT) · Allemagne, région frontalière

    – · 2 ans 2 mois

    Projets iOS pour des clients, de l’analyse et du chiffrage jusqu’à la livraison.

  2. Ingénieur études et développement iOS

    Groupe français de télésurveillance (plusieurs centaines de milliers d’abonnés) · Strasbourg

    – · 1 an 4 mois

    Équipe produit en Kanban, sur les applications iOS des quatre marques du groupe.

  3. Ingénieur études et développement iOS

    Fintech de paiement mobile grand public (plusieurs millions de téléchargements) · Strasbourg

    – · 5 ans 7 mois

    Équipe produit en Scrum, sur l’application grand public de l’entreprise.

  4. Développeur iOS

    Agence de développement mobile · Monastir, Tunisie

    – · 2 ans 6 mois

    Quatre applications iPhone et iPad pour l’édition et la santé, et un module de diffusion vidéo en direct (RTMP) pour l’application d’une caméra connectée grand public.

  5. Développeur iOS

    Éditeur de logiciels · Tunis, Tunisie

    – · 1 an 2 mois

    Application de communication en VoIP (appels audio et vidéo, messagerie) et applications d’authentification vocale.

  6. Développeur iOS

    Société de services informatiques · Monastir, Tunisie

    – · 1 an 3 mois

    Premier poste iOS : application de géolocalisation et de suivi d’amis en temps réel sur carte.

Réalisations

Des projets choisis pour montrer comment je travaille, du contexte au résultat. Les noms des employeurs, clients et produits ne sont pas publiés ; les détails se discutent en entretien.

Interphonie · contrôle d’accès

App de contrôle d’accès aux bâtiments

2024 – aujourd’hui · Senior iOS Engineer

Contexte
Application publiée sur l’App Store pour un fabricant d’interphones : configuration des sites, gestion des portes, ouverture à distance, appels vidéo avec l’interphone, notifications.
Enjeu
Faire évoluer une application en production, reliée à des interphones et à un backend, pendant sa migration vers Swift 6 et iOS 26.
Ma contribution
  • Migré l’application vers Swift 6 et iOS 26 : analyse d’impact, adaptation des composants, validation de la compatibilité.
  • Fait évoluer les modules principaux en UIKit (sites, portes, ouverture à distance, appels vidéo, conciergerie, galerie d’images) ; ajouté un widget d’ouverture de porte sur l’écran d’accueil (WidgetKit) et les notifications push.
  • Intégré la communication avec l’interphone : appels audio et vidéo en SIP (bibliothèque PJSIP), événements temps réel reçus par MQTT.
  • Livré l’application et le SDK iOS, sur l’App Store et en distribution entreprise.
Collaboration

Analyse et chiffrage des évolutions, tests et validation, coordination avec le client et les équipes Android, backend et produit.

Résultat
Migration livrée sans régression ; vidéo plus fiable pendant les appels ; comportement cohérent entre iOS, Android et backend.
Technologies
  • Swift 6
  • UIKit
  • WidgetKit
  • APNs
  • REST / JSON
  • SIP (PJSIP)
  • MQTT

Application métier · code legacy

Reprise d’une app métier instable

2024 – aujourd’hui · Senior iOS Engineer

Contexte
Application interne des équipes commerciales d’un client, utilisée pour les tournées et la génération des contrats.
Enjeu
Une base Objective-C ancienne et très instable (crashs fréquents, dette technique importante), avec des bugs qui bloquaient le travail des commerciaux.
Ma contribution
  • Établi un diagnostic : audit du code (gestion mémoire, threading, parsing JSON, erreurs réseau) et suivi des crashs avec Firebase Crashlytics.
  • Corrigé les bugs critiques qui bloquaient les tournées commerciales et la génération des contrats.
  • Refondu de façon ciblée les modules instables (synchronisation, gestion des erreurs), allégé le main thread et fiabilisé le parsing JSON.
  • Pris en charge le pipeline de build (TeamCity) et la livraison en distribution entreprise.
Collaboration

Analyse et chiffrage des corrections, tests et validation avant livraison, coordination avec le client.

Résultat
Crashs fortement réduits ; l’outil, critique pour les équipes commerciales, est de nouveau utilisé en production.
Technologies
  • Objective-C
  • Swift
  • UIKit
  • Core Data
  • REST / JSON
  • Firebase Crashlytics
  • TeamCity
  • GitLab

Télésurveillance

Quatre apps de télésurveillance

2023 – 2024 · Ingénieur études et développement iOS

Contexte
Applications iOS des différentes marques d’un même groupe : pilotage de l’alarme à distance, alertes en temps réel, vidéos, test des équipements.
Ma contribution
  • Conçu un module de navigation centralisé pour découpler les écrans les uns des autres.
  • Reconstruit en SwiftUI la consultation des vidéos déclenchées par une alarme ; développé le pilotage à distance de l’orientation des caméras.
  • Refondu le paramétrage de l’authentification biométrique (Face ID / Touch ID) et intégré un module de gestion des environnements (développement, recette, production).
  • Écrit les tests unitaires (XCTest) des modules refondus.
Collaboration

Équipe : 3 iOS, 3 Android, 2 proxy product owners · Kanban

Technologies
  • Swift
  • Objective-C
  • SwiftUI
  • async/await
  • MVVM
  • Realm
  • REST
  • Tuist
  • Fastlane
  • Jenkins

Fintech · paiement mobile

Application de paiement mobile

2017 – 2022 · Ingénieur études et développement iOS

Contexte
Application grand public : paiement en magasin et par QR code ou code-barres, envoi d’argent entre amis, cagnottes et dons aux associations, cartes de fidélité.
Ma contribution
  • Fait évoluer la base de code mixte Objective-C / Swift pendant 5 ans et demi, en MVVM avec RxSwift.
  • Refondu les parcours d’envoi d’argent entre amis et de dons aux associations.
  • Développé les fonctionnalités de cagnotte, de défis et de notation de l’application.
Collaboration

Équipe : 2 iOS, 2 Android, 2 backend, 1 Scrum Master, 1 product owner · Scrum

Technologies
  • Swift
  • Objective-C
  • RxSwift
  • MVVM
  • UIKit
  • Storyboards
  • Alamofire
  • REST / JSON
  • Jenkins

Ma façon de travailler

Les mêmes réflexes d’un projet à l’autre, qu’il s’agisse d’une nouvelle fonctionnalité, d’une migration ou d’une application à stabiliser.

  1. Comprendre avant de modifier

    Je pars du besoin et de l’existant : analyse de la demande, lecture du code et des rapports de crash, analyse d’impact avant une migration.

  2. Chiffrer et coordonner

    Chiffrage des évolutions, puis coordination avec le produit, le client, Android et le backend pour garder un comportement cohérent d’une plateforme à l’autre.

  3. Changer ce qui doit l’être

    Refonte ciblée des modules fragiles, avec des tests unitaires sur ce qui change.

  4. Livrer et vérifier

    Tests et validation avant livraison (App Store, TestFlight, distribution entreprise), puis suivi de la stabilité en production.

Travailler ensemble

Selon le projet, en CDI ou en mission. Dans les deux cas, le premier échange se fait par email.

Un poste en CDI

Développeur iOS senior dans une équipe produit qui fait évoluer son application sur la durée : en France, en hybride ou à distance, ou dans un environnement franco-allemand qui travaille en anglais.

Proposer un poste

Une mission freelance

Renfort senior sur une application iOS existante : nouvelles fonctionnalités, évolution de l’architecture, stabilisation ou mise à jour vers les dernières versions de Swift et d’iOS. Les conditions se définissent avec vous, selon le projet.

Décrire un projet

Contact

Le plus simple est un email de quelques lignes : le contexte, le besoin et le type de collaboration envisagé.

Localisation
Strasbourg · frontalier France / Allemagne
Langues
Français (courant), Anglais (professionnel), Arabe (langue maternelle)
Disponibilité
À discuter