I'm a Senior Android Engineer with more than 5 years building native Android apps in Kotlin, the last three and a half on the Santander and Openbank banking apps at Globant, where correctness isn't optional.
My core is Kotlin: Coroutines and Flow, Jetpack Compose and Clean Architecture with MVVM and MVI. I led a 3,000+ test migration, built an LLM tool that flags breaking changes between repositories, and outside work I ship and operate my own apps.
Senior Android Engineer · Globant
- Payments (Openbank): delivered payment features and country-specific payment configuration in a multi-module Clean Architecture codebase, working inside the shared core consumed by the apps of 6 markets (Spain, UK, Portugal, Poland, Mexico and the US) and following the guidelines the core defines. Built reusable Jetpack Compose components together with the team.
- Large-scale testing (Santander): led the migration of 3,000+ unit tests from JUnit 4 to JUnit 5, module by module with the suite always green, which shortened builds and made CI more reliable.
- LLM tooling: built on my own initiative a tool on the Claude, GPT and Gemini APIs that compared the core with the country repositories and flagged breaking changes before merge.
- Video: built a video player on ExoPlayer that was used as the starting point for an internal Globant library.
- Accessibility: worked on critical flows (transfers, onboarding, settings) following WCAG 2.1 AA: TalkBack, dynamic text sizing and high contrast.
- Kotlin
- Jetpack Compose
- Coroutines · Flow
- Hilt
- MVI
- JUnit 5
- ExoPlayer
- Accessibility
Android Developer · Rudo (now Lãberit)
- Full-cycle green-field (Hidroten): owned the entire lifecycle of a factory inventory app: architecture, UI, SOAP business logic and client bug fixing.
- Technical consulting (Loterías Castillo): built an MVP demo and handled client communication directly.
- Collaborated with the international Santander team (Poland) on bug-fixing.
- Kotlin
- XML
- MVVM
- SOAP · REST
- Koin
WarrantyVault
Keeps receipts and warranties in one place and reminds you before they expire. Built end to end in Kotlin and Jetpack Compose, multi-module, with Room, WorkManager and 192 automated tests. In closed testing on Google Play.
- Kotlin
- Jetpack Compose
- Room
- WorkManager
- Play Billing
Point of sale for a real shop
Offline-first checkout on PostgreSQL, in daily use in a shop. 193 automated tests over pricing, tax rules and cash reconciliation. Built, deployed and operated by me.
- PostgreSQL
- Offline-first
- 193 tests
Jarvis, a self-hosted personal assistant
A self-hosted assistant that runs a language-model agent over real tools: tasks, projects, calendar, briefings and automated data pipelines. Built end to end: backend, real-time web HUD, voice, offline PWA and deployment, in async Python.
Agentic core
LLM + tool-calling
Real-time HUD
live web dashboard
Voice interface
speech in / TTS out
Offline-first PWA
service worker + cache
- Python
- FastAPI
- asyncio
- Claude Agent SDK
- WebSockets
- PWA
- Edge-TTS
Private project: architecture and engineering shown, no live instance or personal data exposed.
Open to Senior Android roles, remote from Spain or hybrid in Valencia, available now. If you're building a team that cares about clean, well-tested native apps, let's talk.
Designed & built from scratch by me. © · miguelmialdea.com