Curriculum vitae

Web version of my CV, identical to the PDF. Employer, client and product names are anonymised; the named version is available on request.

Download CV (PDF)Back to home page

Hedi Riahi

Senior iOS Engineer · Swift · UIKit · SwiftUI · Objective-C

Profile

Senior iOS engineer with 14 years of native development and more than ten iOS apps built since 2012, for consumers and businesses. I design, build and evolve apps in Swift, Objective-C, UIKit and SwiftUI on MVVM architectures, from analysis and estimation through to release and production monitoring. Used to apps that live for years and to working closely with product, Android and backend teams. AI coding agents (Claude Code, Codex); IBM AI Engineering Professional Certificate (2026). Remote or hybrid in France and Germany; working languages: English and French.

Key achievements

  • Swift 6 and iOS 26: migrated an App Store access control app after an impact analysis, shipped without regressions.
  • Critical legacy: diagnosed and stabilised a very unstable Objective-C business app; crashes sharply reduced, tool back in production.
  • Architecture: centralised navigation module and SwiftUI rework for a home security group’s apps, with XCTest unit tests.
  • Longevity: five and a half years evolving a consumer payments app on a mixed Objective-C / Swift codebase.

Technical skills

Languages
Swift (Swift 6), Objective-C, Swift / Objective-C interoperability
UI
UIKit, SwiftUI, Auto Layout, Interface Builder, Storyboards
Architecture
MVVM, Centralised navigation, Swift Concurrency (async/await), RxSwift, Combine
Data and networking
REST, JSON, Alamofire, Core Data, Realm
Frameworks
WidgetKit, Push notifications (APNs), Face ID / Touch ID, Audio / video, VoIP / SIP (PJSIP), MQTT
AI
Claude Code, Codex, MCP, Apple Foundation Models, LLMs, RAG, LangChain, AI agents
Quality and delivery
XCTest, Firebase Crashlytics, Git, GitLab, TeamCity, Jenkins, Fastlane, Bitrise, Tuist, SPM, CocoaPods, Code signing and provisioning, TestFlight, App Store, enterprise distribution
Ways of working
Technical analysis and estimation, Scrum, Kanban, Jira, Confluence, Postman
Industries
Mobile payments, home security, smart buildings, business apps, healthcare, publishing, photography

Professional experience

Senior iOS Engineer

– present · 2 yrs 2 mos

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

On both client projects: analysis and estimation, testing and validation, coordination with client, Android, backend and product.

Project: Building access control app — 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.

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

Outcome: Migration shipped without regressions; more reliable video during calls; consistent behaviour across iOS, Android and the backend.

Tech stack: Swift 6, UIKit, WidgetKit, APNs, REST / JSON, SIP (PJSIP), MQTT

Project: Recovering an unstable business app — 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.

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

Outcome: Crashes sharply reduced; the tool, critical for the sales teams, is back in use in production.

Tech stack: Objective-C, Swift, UIKit, Core Data, REST / JSON, Firebase Crashlytics, TeamCity, GitLab

iOS Software Engineer

– · 1 yr 4 mos

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

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

Project: Four home security apps — iOS apps for the different brands of one group: remote alarm control, real-time alerts, video, equipment testing.

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

Tech stack: Swift, Objective-C, SwiftUI, async/await, MVVM, Realm, REST, Tuist, Fastlane, Jenkins

iOS Software Engineer

– · 5 yrs 7 mos

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

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

Project: Mobile payments app — Consumer app: in-store and QR / barcode payments, peer-to-peer transfers, money pots and charity donations, loyalty cards.

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

Tech stack: Swift, Objective-C, RxSwift, MVVM, UIKit, Storyboards, Alamofire, REST / JSON, Jenkins

iOS Developer

– · 2 yrs 6 mos

Mobile development agency · Monastir, Tunisia

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

Tech stack: Objective-C, UIKit, Core Data, REST, LFLiveKit

iOS Developer

– · 1 yr 2 mos

Software company · Tunis, Tunisia

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

Tech stack: Objective-C, liblinphone, AudioToolbox

iOS Developer

– · 1 yr 3 mos

IT services company · Monastir, Tunisia

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

Tech stack: Objective-C, SOAP

Education

  • National Engineering Degree (Diplôme national d’ingénieur) — Higher Institute of Applied Sciences and Technology of Sousse (ISSAT), Tunisia · 2011
  • Two-year Computer Science degree (DUT Informatique) — ISSAT Sousse, Tunisia · 2008
  • IBM AI Engineering Professional Certificate — IBM · 2026 (machine learning, deep learning, LLMs, RAG and agents)
  • Cybersecurity Leadership and Management — Coursera · 2026
  • Google Cybersecurity Professional Certificate — Google · 2026

Languages

  • French: fluent
  • English: professional working proficiency
  • Arabic: native