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.
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.
Architecture first
Every feature starts as a diagram before a single line of code.
Late-night builds
Some of the hardest bugs only show up after everyone else has logged off.
Based in Porto
Working with distributed teams across three continents, from the Douro.
Off the clock
Guitar, not GitHub — the reset that keeps the architecture honest.
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
Apr 2019 — Mar 2020
Afiliar.se / Novabelle
CTO · Ribeirão Preto, BR
CTO guiding technology strategy and structuring the company's digital products — defined architecture and development processes supporting product scalability, overseeing the affiliate platform.
PHP · Laravel · Flutter · VueJS
Jun 2018 — Mar 2019
M2 Center
IT Coordinator · Ribeirão Preto, BR
Led the development and innovation team, defining technology roadmaps and introducing Agile practices to improve execution and delivery speed.
PHP · Laravel · VueJS
Feb 2018 — Jun 2018
Hadrion Sistemas
Software Engineer · Ribeirão Preto, BR
Developed quality management software compliant with ISO 14001 and ISO 9001 standards, improving monitoring and reporting for corporate clients.
PHP · Laravel · VueJS
May 2017 — May 2018
Terraví
CTO · Ribeirão Preto, BR
CTO at an agribusiness startup incubated at Supera Parque USP — structured the technology team and defined scalable architecture for the product.
PHP · Laravel · VueJS
Feb 2016 — Apr 2017
SWFAST
Software Engineer · Ribeirão Preto, BR
Built franchise management platforms and POS systems for fast-food chains including Subway and Chopp Time.
PHP · Laravel
Sep 2015 — Feb 2016
2gather
Software Engineer · Ribeirão Preto, BR
Contributed to educational systems and business intelligence platforms, delivering modules that supported data-driven decision-making.
PHP · Laravel
Dec 2013 — Aug 2015
Jet e-commerce
Software Engineer · Ribeirão Preto, BR
Developed and maintained e-commerce platforms including the company's flagship Jet One, optimizing for scalability and high-volume transactions.
PHP · HTML · CSS · JavaScript
Jun 2011 — Sep 2013
RGB Comunicação
Software Engineer · Sertãozinho, BR
Delivered websites, e-commerce platforms and landing pages for client marketing campaigns, from design to production.
PHP · HTML · CSS · JavaScript
Jun 2011 — Sep 2013
Ow Interactive
Software Engineer · Ribeirão Preto, BR
Created websites, e-commerce platforms and landing pages for clients in advertising and creative industries.
PHP · HTML · CSS · JavaScript
Jan 2010 — Oct 2010
Rib Net
Software Engineer · Ribeirão Preto, BR
Built custom CMS and e-commerce solutions for regional businesses, supporting full-cycle delivery from layout design to deployment.
PHP · HTML · CSS · JavaScript
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.
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.