ES
Work Writing About Get in touch

Senior iOS Engineer

Eduardo Santi

I design and lead iOS applications that hold up under scale — from Bluetooth-connected hardware to systems serving 140K+ daily active users.

Aveiro, Portugal · CET · Open to remote roles, US & EU

Experience

11+

years shipping iOS

Revenue impact

~20%

app-driven revenue lift

Stability

99.6%

crash-free sessions

Scale

140K

daily active users

Growing a health & fitness app to 140K daily users

Senior iOS Engineer · Prozis · 2021 — 2026

View Prozis Go on the App Store ↗

Prozis Go is the mobile app for Prozis, a health, fitness, and nutrition platform available in five languages. I led iOS development for just over five years, during which the app grew into a 2,000+ file, fully modular codebase used by hundreds of thousands of people daily.

80K 140K

daily active users

96% 99.6%

crash-free rate

4.2 4.5

App Store rating

~20%

revenue lift

Technical deep dive

The Prozis Go codebase was already built on a modular architecture with Coordinators handling navigation when I joined. My focus was scaling that foundation as the app and codebase grew — extending the Coordinator-based structure to 40+ self-contained flows, each with its own dependency graph, to keep a 2,000+ file codebase manageable for our iOS team.

The app already had a shared UI component library in place; I evolved it significantly, growing it to 70+ reusable components so new features could assemble from a consistent set of parts instead of solving the same interface problems repeatedly. On the hardware side, the SDK layer for Prozis' connected devices — smart scales, bands, jump ropes, sensors — also already existed; I made it more flexible, simplifying and speeding up how new devices could be supported.

Two features tie directly to the revenue number above: Shake & Go and a slot-machine-style rewards mechanic, both gamified discount features I led end-to-end, from interaction design through backend integration. Test coverage sits at 85% across the codebase. Over my time on the project, crash-free sessions — tracked in Firebase Crashlytics — moved from 96% to 99.6%, and the App Store rating improved from 4.2 to 4.5, even as the app roughly doubled its daily user base.

Migrating a bank's legacy codebase without stopping the roadmap

Senior iOS Consultant / iOS Architect · ITSector · 2019 — 2021

View Smart IZI on the App Store ↗

Millennium bim Smart IZI is the mobile banking app for Millennium bim, serving customers in Mozambique. I led the iOS team through its version 3.0 delivery — a project that combined a full visual overhaul with a targeted, low-risk rework of the app's underlying architecture.

MVC MVVM

critical modules migrated

1st

Swift codebase at the bank

6

developers mentored

v3.0

shipped, no rewrite

Technical deep dive

Smart IZI was a mature Objective-C codebase built on MVC — the kind of app where a full rewrite would have meant months without new features. Instead of proposing a rewrite, I made the case for a targeted migration: introduce Swift for all new work through a Swift/Objective-C interoperability layer, and migrate the app's most critical modules from MVC to MVVM, while leaving lower-risk, stable code untouched. Every new module from that point on was built in MVVM from day one.

Alongside version 3.0's visual redesign — a new look, feel, and navigation system — I integrated native biometric authentication and camera-based capture into the onboarding flow. I also updated ITSector's internal iOS training academy to include Swift and the interoperability approach we used in production, and mentored six developers through it, so the migration path stayed useful after I moved to the next engagement.

On a related project, Access Bank Mozambique, I was iOS lead on a greenfield build on ebankIT's Omnichannel platform, delivered in just 4 months, setting up a CI/CD pipeline in Azure DevOps integrated with GitFlow from day one. View on the App Store ↗

Co-founding a product studio, three apps at once

Co-Founder / Senior iOS Developer · App Farm · 2018 — 2019

Before returning to consulting, I co-founded App Farm, a small studio building mobile products for clients across legal, healthcare, and education. I split my time between iOS development and client-facing work — priority calls, scoping, and backlog decisions — across three concurrent apps.

Technical deep dive

DOC9 Justice — a digital platform for legal proceedings and hearings, centralizing case documents and audio recordings, with real-time location tracking for multiple professionals attached to the same case.

Promed Access Control — a medical staff scheduling solution using iBeacon for precise presence and working-hours tracking, with a backend I built in Swift using Vapor.

Elefante Letrado — a digital reading engagement platform for early childhood education, adopted by schools since 2013 and still in use today. View on the App Store ↗

UINavigationBar Is Black on iOS 15

A short, practical fix for a bug that broke navigation bar styling across thousands of apps migrating from iOS 14 to 15 — still one of the most-read explanations of the issue.

I've spent 11+ years shipping iOS software across health, fintech, and legal tech — most recently leading iOS at Prozis, before that building banking apps developed in Portugal and deployed for customers in Mozambique.

I care about architecture that survives contact with a growing team, and about shipping features that move a real number — revenue, retention, stability. I'm based in Portugal, comfortable overlapping with US and EU time zones, and open to remote-first roles as an employee or contractor.

languages

Swift, Objective-C

architecture

MVVM, Coordinator Pattern, Clean Architecture, Dependency Injection, Modularization

frameworks

SwiftUI, UIKit, RxSwift, Swift Concurrency

tooling

XCTest, GitFlow, Crashlytics, CI/CD