Josaphat Campos — Software Engineer

Building scalable mobile platforms for millions of users.

16+ years of engineering across banking, automotive, retail, healthcare and mobility — from Brazil to the world.

View experience Download résumé Contact →
principles.dart
Josaphat Campos working
shipping · Porto, PT
0+
Years of engineering
0+
Companies & clients
0M+
Users reached
0
Countries collaborated
01 — ABOUT

I build software the way bridges are built — for millions to cross, and to still stand in ten years.

I've spent the last sixteen years inside the systems people trust the most: their bank, their car, their commute, their health. Banking apps with ten million downloads. The CarPlay update center for BMW and MINI. EV charging platforms spanning Europe. Software where "it mostly works" is not an option.

My approach is architecture over hacks. SOLID, Clean Architecture and Domain-Driven Design aren't buzzwords to me — they're how a codebase survives its third team and its fifth year. I design event-driven systems, build BFF layers that keep clients honest, and modularize so that fifty engineers can ship without stepping on each other.

And I believe senior means multiplying others. I mentor, review, run 1:1s and raise the technical bar of every team I join — because the best architecture is the one the whole team can maintain without me.

Josaphat Campos
Porto, Portugal · 41.15°N, 8.61°W
/01
Architecture over hacks
Shortcuts compound into debt. I choose the design that is still cheap to change in year five.
/02
Events over coupling
Event-driven systems with RabbitMQ and Kafka keep domains independent and teams autonomous.
/03
Quality is a feature
Unit, integration and automated UI testing — quality gates that let teams ship on Friday.
/04
Teach while you build
Mentorship, code review and 1:1s. A senior engineer's output is measured in other people's growth.
/05
Performance is respect
Every dropped frame and slow cold start is someone's time. I treat performance as a core requirement.
/06
Always learning
Currently specializing in Applied AI Software Engineering — using AI as a lever, never a crutch.
BEYOND THE CODE

The habits behind the architecture diagrams.

02 — EXPERIENCE

Sixteen years, three continents, one standard.

Nov 2025 — Jul 2026
Emagine · Banco BPI
Mobile Software Engineer (Principal) · Porto, PT
Led the migration of Banco BPI's business banking app from OutSystems to Flutter as Principal Software Engineer — modular architecture, BFF services, event-driven design and mentoring junior and mid-level developers. Applied SOLID, Clean Code and Clean Architecture practices with rigorous code review.
Flutter · Swift · Kotlin · Event-Driven · BFF
Apr 2025 — Sep 2025
CTW · BMW Group
Mobile Software Engineer · Porto, PT
CarPlay update and driver notification center for BMW and MINI, shipped with teams across Germany, Denmark, France, India and China. Appium automation cut manual QA time by 25%.
Kotlin · Appium · CI/CD · AWS · GCP · Azure
Jul 2024 — Feb 2025
EVIO
Mobile Software Engineer (Principal) · Porto, PT
Principal engineer on EVIO's B2B electric fleet and charging platform across Europe, working with a multicultural team from Spain, Angola, Venezuela and the Netherlands — architecture, design system standardization and BFF/event-driven services.
Flutter · Kotlin · Swift · ReactJS · Event-Driven
Feb 2024 — Jul 2024
Tok&Stok
Mobile Software Engineer · São Paulo, BR
Mobile e-commerce platform serving millions of users. Improved modularization and resolved micro-app communication issues, reducing crash rates, and applied Clean Architecture with automated testing.
Flutter · Micro front-ends · Clean Architecture
Aug 2023 — Feb 2024
200DEV · Banco BV
Mobile Software Engineer · São Paulo, BR
Contributed to the BV Bank app, one of Brazil's leading financial apps with 10M+ downloads — owned the credit-card statement module with modular architecture and micro front-ends.
Flutter · Swift · Kotlin · Micro front-ends
Dec 2022 — Aug 2023
Meta · Mobzap
Mobile Software Engineer · Curitiba, BR
Worked on Mobzap, São Paulo's affordable ride-hailing alternative — migrated the app from a monolith to modular Clean Architecture and integrated native Android/iOS modules.
Flutter · Native modules · Clean Architecture
Jan 2022 — Dec 2022
Zup Innovation · Itaú
Tech Lead · Campinas, BR
Tech Lead in Itaú Bank's New Business team — led a cross-functional squad (mobile, back-end, SRE, QA) and delivered the Decathlon credit-card app.
Swift · Kotlin · Event-Driven · Leadership
Jun 2021 — Jan 2022
Afinz
Tech Lead · Sorocaba, BR
Led the migration of Afinz Bank's legacy systems into a unified Flutter stack across mobile, web and desktop, applying Clean Architecture and micro front-ends.
Flutter · Swift · Kotlin · .NET · ReactJS
Sep 2020 — Jun 2021
Horta Tech
Mobile Tech Lead · São Paulo, BR
Guided multidisciplinary teams delivering healthcare and education applications, defining technical strategy and architecture for client-facing and internal products.
Flutter · ReactJS · NextJS · React Native
Jun 2020 — Dec 2020
MAGIT IT Partner
Lead Software Architect · Ribeirão Preto, BR
Defined system architectures and technical strategy for diverse clients, designing event-driven solutions with message brokers and asynchronous communication.
Spring Boot · PHP · Laravel · Flutter
03 — STACK

Tools change. Fundamentals don't.

No progress bars — nobody is 80% of Kotlin. These are the clusters I work in daily, ranked by depth.

Mobile
10Y+
Flutter Swift Kotlin Android React Native
Architecture
CORE
Clean Architecture DDD Event-Driven Microservices Micro front-ends BFF
Backend
10Y+
Laravel Node.js .NET Spring Boot REST APIs
Messaging & Cloud
DAILY
RabbitMQ Kafka AWS Azure GCP
DevOps & Quality
DAILY
Docker CI/CD GitHub Actions Azure DevOps Appium Unit & Integration Tests
Leadership
8Y+
Mentorship 1:1s Code Review Tech Strategy Agile / Scrum
04 — SELECTED WORK

Software people trust with their money, their car and their commute.

Automotive
BMW & MINI · CarPlay
Update center and driver notification system for premium vehicles — delivered with distributed teams across five countries.
−25%
Manual QA time
5
Countries, one team
Kotlin · Appium · CI/CD
Banking
Banco BPI Business
Modernization of BPI's business banking: migration from OutSystems to Flutter with modular, event-driven architecture.
2
Platforms unified
BFF
Service layer
Flutter · Swift · Kotlin
Banking
Banco BV
App Store ↗
One of Brazil's leading financial apps. Owned the credit-card statement module with scalable micro front-ends.
10M+
Downloads
Store rating up
Flutter · Swift · Kotlin
Retail · Banking
Decathlon × Itaú
App Store ↗
Decathlon's credit-card app with Itaú — purchases, discounts and benefits. Led the cross-functional delivery team.
Lead
Cross-functional squad
0→1
Product launch
Swift · Kotlin · Event-Driven
Retail
Tok&Stok
App Store ↗
Tok&Stok's mobile e-commerce platform. Stabilized micro-app communication in production at scale.
Millions
Active users
Crash rate
Flutter · Micro front-ends
Mobility · Energy
EVIO — EV Charging
B2B electric-vehicle charging and fleet management platform operating across Europe.
B2B
Fleet platform
EU
Multi-country
Flutter · ReactJS · Event-Driven
Mobility
Mobzap
São Paulo's affordable ride-hailing alternative, optimized for driver earnings. Monolith to modular Clean Architecture.
SP
Urban scale
Post-release issues
Flutter · Native modules
05 — GLOBAL

Distributed by default.

Shipped with teams across thirteen countries — Brazil, Portugal, Germany, France, Denmark, China, India, Spain, the Netherlands, Angola, Venezuela, the United States and Canada.

06 — GITHUB
GitHub avatar
josaphatcampos
6 public repositories
Follow ↗
notes
Dart
ristorante-panucci-android-compose-navigation
Kotlin
vollmed
Swift
vollmed-api
TypeScript
swift-ui
Swift
kubernets-alura
TypeScript
07 — WRITING & TALKS

Notes on architecture, systems and leadership.

Essays on mobile architecture, event-driven systems and engineering leadership. No filler posts — only things worth your time.

Event-driven mobile: beyond the REST call
6 min
Clean Architecture in large Flutter teams
7 min
Browse all articles →
08 — CONTACT

Let's build something that lasts.

Open to principal and senior engineering roles, and to conversations about hard mobile problems. Based in Porto, working worldwide.

No email published here — bots love inboxes. The form opens a direct chat.
LinkedIn ↗ GitHub ↗ Résumé ↓ Porto, PT