Curriculum vitae

David Ferreira

Software Engineering Lead

Open to fully remote roles with international teams, working from Portugal. UTC+0 / UTC+1 (Lisbon).

Summary

Software Engineering Lead with 16+ years in software, from backend platforms to mobile products, and most of the last decade leading teams and releases. I own architecture end to end, from concurrency and real-time video to release strategy across multiple teams, and I lead its delivery. My work spans automotive (Volkswagen Group), live video (FRiNGE), secure messaging (YEO Messaging), health (Prozis) and smart home (Bosch).

Experience

  1. Head of Mobile / Lead iOS Engineer · FRiNGE

    –

    • Designed and shipped the iOS app end to end as sole mobile lead, with Swift 6, SwiftUI, Agora RTC, Supabase and PostHog
    • Led architecture on Go-Live performance, the camera ↔ Agora handoff and Swift 6 strict concurrency safety
    • Implemented token prefetch and warm-restart flows so going live feels instant and survives flaky outdoor networks

    Swift 6 · SwiftUI · Agora RTC · Supabase · PostHog

  2. Lead iOS Developer · Volkswagen Group

    –

    • Led iOS development for the MAN TGE companion app: architecture, technical roadmap and delivery across releases
    • Defined and enforced Clean Architecture + MVVM standards with strict concurrency safety; drove release strategy within a SAFe Program Increment cadence
    • Started on the CAT Architecture Team, supporting the release pipeline and onboarding new teams org-wide, with tooling in Python, Bash and YAML

    Swift · Clean Architecture · MVVM · Swift Concurrency · APNs · MQTT · Python

  3. Lead iOS Developer · YEO Messaging

    –

    • Built the recipient-verification pipeline with CoreML and ARKit for on-device face recognition, authenticating the person, not just the device
    • Implemented OLM end-to-end encryption, GraphQL APIs and WebSocket-based real-time messaging
    • Architected a hybrid UIKit/SwiftUI codebase in MVVM-C with snapshot testing and Bitrise CI

    CoreML · ARKit · OLM · GraphQL · WebSockets · MVVM-C · Bitrise

  4. Lead iOS Developer · Prozis (ProzisGo)

    –

    • Defined the architecture for ingesting data from multiple wearables (smart scales, bands) into a nutrition inference engine
    • Applied strict TDD with explicit use-case and test-case specifications, building with TCA, RxSwift and Realm
    • Authored an internal SDK consumed by other product teams

    Swift · TCA · RxSwift · Realm · HealthKit · TDD

  5. iOS Developer · Bosch

    –

    • Architected HeatHub, a smart-home app for Bosch’s thermotechnology appliance line: a hybrid Swift/Objective-C/C++ codebase with HomeKit integration
    • Designed a new BLE communication protocol from scratch for ProWater, a water-heater installer app
    • Contributed to the open-source Charts library

    Swift · Objective-C · C++ · HomeKit · BLE

  6. IT Consultant · Portugal Telecom

    –

    • Built an Objective-C macOS product for wireless pen drives that automatically selected the best available network
    • Backend work on an SSO platform (Java, Spring MVC/Security, Hibernate) and a QoS platform (Java, PostgreSQL, Bash)

    Objective-C · Java · Spring · Ruby on Rails · PostgreSQL

Independent products

Skills

Mobile
Swift 6, Swift Concurrency, SwiftUI, UIKit, Objective-C, App Intents, WidgetKit, watchOS, HomeKit, CoreML, ARKit, Vision
Architecture
Clean Architecture, MVVM, MVVM-C, TCA, modular codebases, internal SDKs, offline-first and on-device data
Real-time & backend
Agora RTC, WebSockets, MQTT, GraphQL, REST, BLE protocol design, Supabase, Postgres, Stripe Connect, Java/Spring
Delivery & quality
TDD, XCTest, snapshot testing, Bitrise, GitHub Actions, Fastlane, Jenkins, release management, SAFe PI planning
Also
Kotlin, Jetpack Compose, Python, Bash, RAG and LLM integration, Claude Code, Codex

Education

M.Sc. Computers and Telematics Engineering

University of Aveiro

Thesis: semantic enrichment of SAPO’s EPG to improve retrieval across heterogeneous data.

Community

  • SwiftAveiro Founder & organiser · 2016–2019
  • CocoaHeads Aveiro Organiser · since 2013
  • Charts Open-source contributor

Languages

  • Portuguese Native
  • English Professional
  • French Professional