Senior Mobile Engineer · Brazil
Kelven Galvão
Senior mobile engineer with 7+ years of experience building Flutter applications for global consumer products across e-commerce, fintech, mobility and food delivery. Delivered products reaching 50M+ users, with a focus on scalable architecture, performance, testing and data-informed user experience.
Selected work
50M+
customers served · Nubank
Card lifecycle experiences at Nubank — credit, debit, Ultravioleta and virtual — across three countries.
90%
fewer crashes · SKIMS
An asset-caching refactor took the crash rate on older Android devices from 10% to 1%, in time for the SKIMS x NIKE drop.
75%
faster CI/CD · SKIMS
Cut pipeline time by three quarters, saving thousands of dollars and hundreds of engineering hours a year.
10%→80%
test coverage · iFood
Established a testing culture that produced 99.9% crash-free sessions.
Projects
SaaS for martial arts schools
Check-in takes five seconds at the door — no app to install and no password to remember.
- Facial recognition
- Photo-based attendance confirmation, matched on device.
- Gamification
- Belt progression that advances on earned attendance credits.
- Billing
- Subscription plans, monthly invoicing and payment processing.
- Email reports
- Automated daily summaries of who trained and what they covered.
Experience
- Jul 2025 — PresentX-Team InternationalSenior Software Engineer · SKIMS
- Jul 2024 — PresentR-S Digital Transformation Ventures UGLead Software Engineer · SYNPLI by Veigel GmbH & Co. KG
- Jul 2023 — Dec 2024CrescentSenior Software Engineer
- May 2022 — Jul 2023YaaKSenior Software Engineer
- May 2021 — Apr 2022NubankSenior Software Engineer
- Feb 2021 — Jul 2021iFoodSenior Software Engineer
- 2019 — 2021Blu by BS2Software Engineer
Writing
- An agent that returns a tested PR, not a diff
Designing an agent graph where the scheduler is deterministic Dart, the models reason inside nodes, and nothing ships until a validator has driven the app and produced evidence.
- Face recognition that never leaves the device
Building photo check-in for a martial arts app: why the model runs in the browser, why the biometric template is never stored on a server, and why two brothers in the same gi drove the hardest design decision.
- Four caches between a product photo and the screen
How a commerce app keeps image memory bounded: resize at the CDN, cap the decode, size the caches in pages rather than megabytes, and keep a remote kill switch.
Get in touch
Open to senior and lead mobile engineering work. The fastest way to reach me is email.