• 16+ yrs software
  • Mobile · Backend · AI
  • Remote · Portugal

Software products
built to hold up.

I'm David Ferreira, a 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 design the architecture, lead the team and ship: most recently at FRiNGE and Volkswagen Group.

Open to fully remote roles with international teams

Built across

Selected work

Architecture that ships, in teams and on my own.

Leading mobile

Mobile · Live video · Location –

FRiNGE

Head of Mobile / Lead iOS Engineer

Location-based livestreaming for outdoor sports. As Head of Mobile, I owned the product end to end, from scope and architecture to instrumentation and release.

Architecture & decisions

  • Instant Go-Live: token prefetch and warm-restart flows, so going live feels immediate and survives flaky outdoor networks
  • Camera ↔ RTC handoff: led the architecture for handing the camera between capture and the Agora RTC session
  • Swift 6 strict concurrency: compile-time data-race safety for a heavily concurrent, real-time app
Swift 6SwiftUIAgora RTCSupabasePostHog
Automotive · Platform · Multi-team delivery –

Volkswagen Group

Lead iOS Developer · MAN TGE companion app

Led development of the MAN TGE companion app inside a multi-team automotive programme: architecture, technical roadmap and delivery across releases.

Architecture & decisions

  • Architecture standards: defined and enforced Clean Architecture + MVVM, with strict concurrency safety
  • Release strategy: planned and drove releases within a SAFe Program Increment cadence
  • Platform & onboarding: on the CAT Architecture Team, supported the release pipeline and onboarded new teams org-wide, with tooling in Python, Bash and YAML
SwiftClean ArchitectureMVVMSwift ConcurrencyAPNsMQTTPython

Products I build and ship

Velko Explore feed with rentable kite and surf gear, priced per day
Velko listing for a Duotone Rebel SLS 9m kite at €50 a day, with a Check availability button
Velko map search with price pins along the Aveiro coast
iOS · Android · Marketplace · PaymentsLaunching in Portugal

Velko

A peer-to-peer rental marketplace for kitesurf, surf, wing foil and SUP gear. Riders rent kit near the spot they're riding; riders, schools and shops earn from gear they aren't using. One account does both.

Coming soon to the App Store and Google Play.

  • Stripe Connect payments: rental total, held deposit and owner payout kept as separate lines, never blended
  • Evidence-gated handovers: pickup and return only complete once the photo inspection has uploaded
  • Map-first search with price pins and sport and date filters; browsing needs no account
  • Real-time booking chat, plus a Pro dashboard for schools and shops
Swift 6SwiftUIKotlinJetpack ComposeSupabaseStripe ConnectMapKitRealtime
See Velko
iOS · watchOS · Android · HealthOn the App Store & Google Play

Nursling

Challenge: Baby trackers are built for the daytime version of a parent. At 3am, with one hand free, every picker, confirmation and "which side?" question is a reason to stop logging.

Approach: A breastfeeding tracker scoped down to a single tap that already knows which breast comes next. One App Intent powers the widget, Control Centre, the Action Button, Siri, a Live Activity and the Apple Watch app, so a session starts without opening anything. No account, no server, no analytics: records stay in a local store and export to CSV. Built solo, in 21 languages.

Available on the App Store for iPhone and Apple Watch, and on Google Play for Android.

Swift 6SwiftUIApp IntentsWidgetKitSQLitewatchOS
See Nursling
RidersNow live map showing riders at nearby spots
iOS · Android · Real-time · Outdoor SportsOn the App Store

RidersNow

Challenge: Kite, surf, wing and windsurf sessions get organised in group chats that are out of date by the time anyone reads them.

Approach: A live map of active sessions and riders at nearby spots, with one-tap join, a chat for every session, and an hourly wind, swell and tide forecast scored for conditions.

On the App Store for iPhone; coming soon to Google Play.

SwiftSwiftUIKotlinJetpack ComposeReal-time
Visit RidersNow (opens in a new tab)
MyLedgerAI overview screen with balance, budgets and spending chart
iOS · Personal Finance · AI

MyLedgerAI

Challenge: Finance apps track what happened, but rarely turn that data into useful context for what to do next.

Approach: A privacy-first, chat-led financial companion. Retrieval-augmented generation grounds every answer in the user's own transactions, budgets, goals, forecasts and scanned receipts. Storage stays on device, receipts are read with Vision OCR, and reports export.

SwiftSwiftUISwiftDataRAGVision OCR
Experience

16+ years in software. Most of a decade leading teams.

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

Education

M.Sc. Computers and Telematics Engineering

University of Aveiro

Community

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

Languages

  • Portuguese Native
  • English Professional
  • French Professional
Read the full CV
Capabilities

The full stack of mobile delivery.

Software Architecture

  • Clean Architecture, MVVM, MVVM-C, TCA
  • Concurrency & data-race safety
  • Internal SDKs & shared modules
  • Native mobile: Swift, SwiftUI, Kotlin

Real-time & Platform

  • Live video with Agora RTC
  • WebSockets, MQTT & GraphQL
  • BLE protocols & HomeKit
  • Supabase, Postgres & Stripe Connect

Engineering Leadership

  • Architecture ownership
  • Technical roadmaps
  • Architecture standards & review
  • Onboarding teams; CocoaHeads & SwiftAveiro organiser

Delivery & Quality

  • TDD & snapshot testing
  • CI/CD with Bitrise, GitHub Actions & Fastlane
  • Release strategy in SAFe PI cadences
  • App Store & Google Play releases

AI & Machine Learning

  • CoreML & ARKit
  • Vision OCR
  • RAG over a user’s own data
  • Claude Code & Codex in daily work

Across the Stack

  • Java, Spring & Ruby on Rails backends
  • Python & Bash tooling
  • Kotlin & Jetpack Compose
  • Objective-C & C++ interop
Contact

Hiring an engineering lead?

I'm open to Engineering Lead, Engineering Manager and Head of Mobile roles, fully remote with international teams. Based in Portugal, on Lisbon time (UTC+0 / UTC+1).

Need help bringing AI into a mobile product instead? See AI consulting.