Android
Kotlin · Jetpack Compose · Coroutines & Flow · RxJava · Hilt/Dagger · Room · Retrofit · Java
San José, Costa Rica
Android engineering leader. 15+ years building production native Android apps, and over a decade in tech lead and mentoring roles — Grindr, AllRecipes, Finish Line, DaVita, Zocdoc.
Nearly a decade as Mobile Expert at Gorilla Logic, leading client engagements Kotlin-first with Jetpack Compose — defining and scoping the work, surfacing risks early, and coordinating across Android, iOS, web, QA, product and design, while staying hands-on through code review and release. I own delivery pipelines too, from Jenkins and Bitrise to GitHub Actions shipping straight to Google Play. Lately most of my attention goes to AI-first, spec-driven development: authoring reusable skills, coordinating subagents, and designing multi-agent harnesses.
Open to new roles — senior or lead Android, remote or San José. Get in touch.
Building and shipping full-stack Flutter + Firebase products end to end as a solo developer (Kleio, in open testing on Google Play, and Adepha, in progress), using spec-driven development and agentic workflows designed in-house, with fully automated releases through GitHub Actions.
Tech Lead and senior engineer on client teams including Zocdoc, Finish Line and DaVita: shaped features with product owners and designers, broke them into tasks, led architecture and the Kotlin-first migration, owned CI/CD, mentored developers and led code reviews. Also delivered R&D proofs of concept (NFC, AWS Rekognition) and privacy-focused messaging for Wappo.
Led Android development across multiple client projects, owning architecture and delivery timelines, acting as primary Android technical contact and turning feature concepts into clear mobile requirements, including performance work on the high-traffic Find&Save app.
Built the Seattle Sounders FC app from scratch, with live audio match broadcast, and refactored and maintained the WordFly Android application.
Team lead and individual contributor on enterprise Android projects; led development of the native Grindr Android app, integrating the Grindr REST API, Google Maps and Jabber/XMPP.
Delivered Java backend solutions for clients such as Google Art Project and FreshDirect, mentored junior developers, defined development standards and led technical interviews; also built the first Grindr BlackBerry/Android apps and contributed to AllRecipes for Android.
Designed and developed in-house mobile services solutions for billing, provisioning and statistics reporting at Costa Rica's national telecom, and created its first mobile websites (WAP/WML) and mobile apps (Java 2 Micro Edition).
Kotlin · Jetpack Compose · Coroutines & Flow · RxJava · Hilt/Dagger · Room · Retrofit · Java
MVVM · MVI · Clean Architecture · Modularization
Flutter · Dart · Firebase · Firestore · Cloud Functions
LLM-based coding · Agentic frameworks & subagents · Skill authoring · Multi-agent harness design
REST APIs · GraphQL · Firebase · AWS · Java · Spring
GitHub Actions · Bitrise · Jenkins · Google Play Console · Automated Play deployment · Enterprise/MDM distribution
Technical leadership · Task definition & breakdown · Risk & dependency management · Cross-functional coordination · Scrum of scrums · Code review · Mentoring
Spanish (native) · English (C2 Proficient) · Portuguese (basic)
Cross-platform patient platform (Android, iOS, Web). My most lead-heavy engagement: scoped and defined tasks, raised risks early, coordinated the web, QA, iOS and Android teams and the Product Owner through quarterly scrum-of-scrums planning, and stayed hands-on in development, code review and release.
In-store Android suite for price updates (Bluetooth/ZPL label printing) and product availability, later merged into one modular Kotlin/Compose app. Took full involvement as Tech Lead: design, architecture, ongoing maintenance, CI/CD (Jenkins to Bitrise) and mentoring new team members as the team grew.
Joined with no onboarding on the codebase or the work process, so learned both independently by asking questions and reading the code. Then gave feedback to improve the process, bridging a disconnect between the dev team, QA and management, including advocating for a dedicated QA member.
Integration work with minimal handover: processed zip files to automate data entry in Alfresco, loading art and Street View data for museums, connecting Google App Engine, Maps and Street View.
Corporativo a Aprovisionamiento Celular: integrated ICE's legacy COBOL provisioning system, SIMO, with Alcatel and Ericsson provisioning systems using IBM MQSeries and Java, with Oracle databases as a middle cache for all transactions.