Senior iOS Engineer — Mobile and web solutions

Swift · UIKit · SwiftUI · Objective-C

I design, build and evolve native iOS apps for consumers and businesses, from initial analysis through to release.

I also help companies build or modernise a mobile or web product: scoping, technical choices, development and ongoing support.

Strasbourg, France, on the German borderRemote across Europe, hybrid in France and GermanyWorking languages: English and French

  • 14 years of native iOS developmentsince 2012
  • 5½ years on a single payments appmixed Objective-C / Swift codebase
  • 10+ iOS apps builtconsumer and business

What I bring to a team

Most of my career has been spent on apps that live for years, alongside product, Android and backend teams, where shipping new features matters as much as keeping the codebase healthy. Each area links to the projects that illustrate it; the tools listed are the ones I have used in production.

  • Native iOS development

    Complete features, from the screen down to the network call: UIKit and SwiftUI interfaces, REST API integration, Apple services (widgets, push notifications, Face ID / Touch ID) and local persistence.

    Tools
    • Swift
    • Objective-C
    • UIKit
    • SwiftUI
    • WidgetKit
    • Core Data
    • Realm

    ExamplesFour home security appsMobile payments app

  • Architecture and codebase evolution

    Code organised so that it stays easy to change: MVVM on several projects since 2017, navigation moved out of the screens into a dedicated module, a mixed Objective-C / Swift codebase maintained over several years, and a Swift 6 migration preceded by an impact analysis.

    Tools
    • MVVM
    • RxSwift
    • async/await
    • Swift 6

    ExamplesFour home security appsMobile payments appBuilding access control app

  • Quality and reliability

    Finding the cause before fixing: auditing memory management and threading, analysing crashes, making error handling and parsing robust, taking work off the main thread. Unit tests on reworked code and validation before release.

    Tools
    • XCTest
    • Firebase Crashlytics

    ExamplesRecovering an unstable business appFour home security apps

  • Delivery

    All the way to users: continuous integration, code signing and provisioning, TestFlight, the App Store and enterprise distribution, including shipping an iOS SDK.

    Tools
    • TeamCity
    • Jenkins
    • Fastlane
    • Tuist
    • GitLab

    ExamplesRecovering an unstable business appBuilding access control app

  • Collaboration and ways of working

    Coordination with the client, product, Android and backend; Scrum and then Kanban teams, with a product owner or proxy product owners. Analysing and estimating requests is part of my role.

    Tools
    • Jira
    • Confluence
    • Postman

    ExamplesBuilding access control appMobile payments app

Experience

Every position since 2012 has been in iOS development: first a wide range of apps for clients and software publishers, then consumer apps within product teams, and now client projects from analysis to release. Each bar is proportional to the length of the position.

  1. Senior iOS Engineer

    French–German software services company (mobile, cloud, IoT) · Germany, border region

    – · 2 yrs 2 mos

    iOS projects for clients, from analysis and estimation through to release.

  2. iOS Software Engineer

    French home security monitoring group (hundreds of thousands of subscribers) · Strasbourg, France

    – · 1 yr 4 mos

    A Kanban product team working on the iOS apps of the group’s four brands.

  3. iOS Software Engineer

    Consumer mobile payments fintech (several million downloads) · Strasbourg, France

    – · 5 yrs 7 mos

    A Scrum product team working on the company’s consumer app.

  4. iOS Developer

    Mobile development agency · Monastir, Tunisia

    – · 2 yrs 6 mos

    Four iPhone and iPad apps for publishing and healthcare, and a live video streaming module (RTMP) for a consumer connected camera’s app.

  5. iOS Developer

    Software company · Tunis, Tunisia

    – · 1 yr 2 mos

    A VoIP communication app (audio and video calls, chat) and voice authentication apps.

  6. iOS Developer

    IT services company · Monastir, Tunisia

    – · 1 yr 3 mos

    First iOS position: an app for locating and following friends on a map in real time.

Selected work

Projects chosen to show how I work, from context to outcome. Employer, client and product names are not published; details are best discussed in an interview.

Intercom · access control

Building access control app

2024 – present · Senior iOS Engineer

Context
An App Store app for an intercom manufacturer: site configuration, door management, remote door opening, video calls with the intercom, notifications.
Challenge
Evolving a live app, connected to intercoms and a backend, while migrating it to Swift 6 and iOS 26.
My contribution
  • Migrated the app to Swift 6 and iOS 26: impact analysis, component updates, compatibility validation.
  • Evolved the core UIKit modules (sites, doors, remote opening, video calls, concierge, image gallery); added a home-screen door-opening widget (WidgetKit) and push notifications.
  • Integrated communication with the intercom: SIP audio and video calls (PJSIP library) and real-time events received over MQTT.
  • Shipped the app and the iOS SDK through the App Store and enterprise distribution.
Collaboration

Analysis and estimation of changes, testing and validation, coordination with the client and the Android, backend and product teams.

Outcome
Migration shipped without regressions; more reliable video during calls; consistent behaviour across iOS, Android and the backend.
Stack
  • Swift 6
  • UIKit
  • WidgetKit
  • APNs
  • REST / JSON
  • SIP (PJSIP)
  • MQTT

Business app · legacy code

Recovering an unstable business app

2024 – present · Senior iOS Engineer

Context
An internal app used by a client’s sales teams for their sales rounds and to generate contracts.
Challenge
An old and very unstable Objective-C codebase (frequent crashes, heavy technical debt), with bugs that blocked the sales teams’ work.
My contribution
  • Diagnosed the problems: a code audit (memory management, threading, JSON parsing, network errors) and crash tracking with Firebase Crashlytics.
  • Fixed the critical bugs that blocked sales rounds and contract generation.
  • Reworked the unstable modules in a targeted way (synchronisation, error handling), took work off the main thread and made JSON parsing robust.
  • Managed the build pipeline (TeamCity) and enterprise distribution.
Collaboration

Analysis and estimation of fixes, testing and validation before release, coordination with the client.

Outcome
Crashes sharply reduced; the tool, critical for the sales teams, is back in use in production.
Stack
  • Objective-C
  • Swift
  • UIKit
  • Core Data
  • REST / JSON
  • Firebase Crashlytics
  • TeamCity
  • GitLab

Home security

Four home security apps

2023 – 2024 · iOS Software Engineer

Context
iOS apps for the different brands of one group: remote alarm control, real-time alerts, video, equipment testing.
My contribution
  • Designed a centralised navigation module to decouple screens from one another.
  • Rebuilt the playback of alarm-triggered videos in SwiftUI; built remote control of camera orientation.
  • Reworked the biometric authentication settings (Face ID / Touch ID) and integrated an environment-management module (development, staging, production).
  • Wrote XCTest unit tests for the reworked modules.
Collaboration

Team: 3 iOS, 3 Android, 2 proxy product owners · Kanban

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

Fintech · mobile payments

Mobile payments app

2017 – 2022 · iOS Software Engineer

Context
Consumer app: in-store and QR / barcode payments, peer-to-peer transfers, money pots and charity donations, loyalty cards.
My contribution
  • Evolved the mixed Objective-C / Swift codebase for five and a half years, using MVVM with RxSwift.
  • Reworked the peer-to-peer transfer and charity donation flows.
  • Built the money pot, challenges and in-app rating features.
Collaboration

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

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

Mobile and web solutions for businesses

For SMEs and business teams that want to build, take over or evolve an app: a single point of contact, the engineer who designs and builds it, with 14 years of professional iOS work.

  • Scoping the project

    Clarifying the need, comparing the options (native app, web, off-the-shelf tool), estimating the effort and defining a realistic first version, including whether an AI feature would really pay off.

    Track recordAnalysing and estimating changes on my current client projects

  • Building an iOS app

    A native app for your customers or your teams, from the first version (MVP) to App Store release or internal distribution, then the versions that follow.

    Track recordMore than ten iOS apps since 2012, consumer and business

  • Taking over or modernising an app

    An unstable app, ageing code, a contractor who has moved on, an iOS release that breaks things: diagnosis, priority fixes, targeted rework and an upgrade to the latest Swift and iOS versions.

    Track recordRecovering an unstable business appBuilding access control app

  • Web and integrations

    Connecting the app to your APIs and backend, notifications and connected devices; a fast, cookie-free website or product page.

    Track recordBuilding access control appFour home security appsThis website (bilingual, static, hosted on Cloudflare)

In practice

  • One point of contact, from the first conversation to release.
  • An estimate before work starts, then delivery in stages.
  • Android, visual design or a substantial backend: I work alongside your teams or contractors, as I do on my current projects.
Discuss a project

A few lines are enough: your business, what you need and your timeline.

How I work

The same habits from one project to the next, whether it is a new feature, a migration or an app that needs stabilising.

  1. Understand before changing

    I start from the need and from what is already there: analysing the request, reading the code and the crash reports, assessing the impact before a migration.

  2. Estimate and coordinate

    Estimating the work, then coordinating with product, the client, Android and backend to keep behaviour consistent across platforms.

  3. Change what needs changing

    Targeted rework of fragile modules, with unit tests on what changes.

  4. Ship and check

    Testing and validation before release (App Store, TestFlight, enterprise distribution), then monitoring stability in production.

AI-assisted engineering

A complement to iOS engineering: the tools I use every day, my training, and what I am exploring for apps.

Day to day
Claude Code and Codex as coding agents, connected to project tools through MCP.
Training

IBM AI Engineering Professional Certificate (IBM, 2026): machine learning, deep learning, LLMs, RAG and agents. Verify the certificate (opens in a new tab)

Exploring
Apple’s Foundation Models framework: on-device generative AI inside iOS apps.

Working together

As a permanent hire or on a freelance basis, depending on the project. A short email works best: the context, the need and the kind of collaboration you have in mind.

A permanent role

Senior iOS engineer in a product team that develops its app over the long term, remote or hybrid.

Discuss a role

A project or contract

Building, taking over or evolving a mobile or web app, or joining an existing iOS team as a senior engineer. Terms are agreed with you, project by project.

Discuss a project

Work preferences

France
Fully remote, or hybrid anywhere in France depending on the on-site schedule
Germany
Remote or hybrid, depending on the arrangement
Rest of Europe
Mainly remote
Engagement
Permanent role or freelance contract (development, consulting)
Location
Strasbourg, France, on the German border
Languages
French (fluent), English (professional working proficiency), Arabic (native)

Contact details

CV
Download CV (PDF) · PDF, 2 pages
View CV
Availability
To be discussed