Développeur iOS senior — Solutions mobiles et web

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.

J’accompagne aussi les entreprises qui veulent créer ou moderniser une application mobile ou web : cadrage, choix techniques, développement et suivi.

Strasbourg, frontière franco-allemandeTélétravail en Europe, hybride en France et en 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

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. 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

Solutions mobiles et web pour les entreprises

Pour les PME et les équipes métier qui veulent créer, reprendre ou faire évoluer une application : un interlocuteur unique, l’ingénieur qui conçoit et développe, avec 14 ans de projets iOS en entreprise.

  • Cadrer le projet

    Clarifier le besoin, comparer les options (application native, web, outil existant), estimer l’effort et définir une première version réaliste, y compris l’intérêt réel d’une fonctionnalité d’IA.

    ExpérienceAnalyse et chiffrage des évolutions sur mes projets clients actuels

  • Créer une application iOS

    Une application native pour vos clients ou vos équipes, de la première version (MVP) à la publication sur l’App Store ou en distribution interne, puis ses évolutions.

    ExpériencePlus de 10 applications iOS depuis 2012, grand public et métier

  • Reprendre ou moderniser une application

    Application instable, code ancien, prestataire parti, nouvelle version d’iOS qui casse l’existant : diagnostic, corrections prioritaires, refonte ciblée et mise à jour vers les dernières versions de Swift et d’iOS.

    ExpérienceReprise d’une app métier instableApp de contrôle d’accès aux bâtiments

  • Web et intégrations

    Connexion de l’application à vos API et à votre backend, notifications, équipements connectés ; site de présentation ou page produit, rapide et sans cookies.

    ExpérienceApp de contrôle d’accès aux bâtimentsQuatre apps de télésurveillanceCe site (bilingue, statique, hébergé sur Cloudflare)

En pratique

  • Un seul interlocuteur, du premier échange à la mise en production.
  • Une estimation avant de commencer, puis des livraisons par étapes.
  • Android, design graphique ou backend conséquent : je travaille avec vos équipes ou vos prestataires, comme sur mes projets actuels.
Discuter d’un projet

Quelques lignes suffisent : votre activité, le besoin, l’échéance.

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.

IA appliquée au développement

Un complément à l’ingénierie iOS : les outils que j’utilise chaque jour, ma formation et ce que j’explore pour les apps.

Au quotidien
Agents de développement Claude Code et Codex, connectés aux outils du projet via MCP.
Formation

IBM AI Engineering Professional Certificate (IBM, 2026) : machine learning, deep learning, LLM, RAG et agents. Vérifier le certificat (nouvel onglet)

En exploration
Foundation Models d’Apple : IA générative exécutée sur l’appareil, au sein des apps iOS.

Travailler ensemble

En CDI ou en mission, selon le projet. Le plus simple est un email de quelques lignes : le contexte, le besoin et le type de collaboration envisagé.

Un poste en CDI

Développeur iOS senior dans une équipe produit qui fait évoluer son application sur la durée, en télétravail ou en hybride.

Proposer un poste

Un projet ou une mission

Création, reprise ou évolution d’une application mobile ou web, ou renfort senior dans une équipe iOS existante. Les conditions se définissent avec vous, selon le projet.

Discuter d’un projet

Modalités de travail

France
Télétravail complet, ou hybride partout en France selon le rythme de présence
Allemagne
Télétravail ou hybride, selon les conditions proposées
Autres pays européens
Principalement en télétravail
Contrat
CDI ou mission (développement, conseil)
Localisation
Strasbourg, frontière franco-allemande
Langues
Français (courant), Anglais (professionnel), Arabe (langue maternelle)