One of the largest Flutter apps in production: 15M+ members, a 2M+ line monorepo with 150+ contributors, and weekly releases to the App Store and Google Play.
Feature work on money transfer flows (one-time, recurring and autosave), aligning UX and implementation across edge cases with product and design.
Working inside the sofi-mobile monorepo and its quality bar: package-based architecture, 40,000+ tests, AI-assisted code review, feature flags and a weekly release train.
Spec-driven, AI-assisted delivery (Cursor, Claude Code, AGENTS.md guidance) under strict quality and compliance constraints.
2023, as a Parser contractor: implemented add-to-app so Flutter ran as a module inside SoFi's native Android and iOS apps, solving cross-platform navigation between native stacks and Flutter routes.
Led end-to-end development of a Flutter super app serving 1M+ users, as the company’s go-to Flutter expert.
Managed and mentored a team of 5 developers; throughput rose 35%, from about 15 to about 21 story points per sprint.
Led the re-architecture that introduced Flutter into the existing native codebase (add-to-app), enabling incremental migration without disrupting production.
Standardized engineering practices with spec-driven, AI-assisted workflows.
1M+ users, sprint throughput up 35%
MyBotPal
Client project
Mobile Tech Lead
Wearable
HarmonyOS NEXT
Voice AI
Team lead
Voice-driven AI assistant for Huawei smartwatches, taken from requirements discovery to AppGallery release.
Led a team of 3 senior developers; translated PRDs into architecture, milestones and delivery plans.
Shipped speech-to-text, text-to-speech, GPS, weather and haptic feedback in four languages, with encryption and minimal data retention.
Set up CI/CD, release operations and production monitoring for post-deploy control.
AppGallery release, 4 languages
Bangr
Client project
Tech Lead
iOS
Android
Real-time
Team lead
Free-to-play sports prediction app where fans call plays live during NFL and MLB games and compete for prizes.
Tech lead for a team of 3 (2 front-end, 1 back-end), owning technical decisions and delivery.
Automated end-to-end regression with Maestro and standardized quality gates on critical flows.
Built a Slack-first engineering agent wired to GitHub and Codemagic to trigger PR reviews, pipelines and test reports.
Eight roles since 2018, most recent first, plus education.
to present
Senior Mobile Engineer / Parser
Remote, for SoFi
One of the largest Flutter apps in production: 15M+ members, 2M+ lines of code, 150+ contributors, 40,000+ tests, weekly releases. Unified 4 duplicated transfer flows into one shared Money Movement engine; led the 8-phase migration of Transfers to the app's new modular architecture and removed 17,302 lines of legacy feature-flag code with a staged kill-switch rollout. Spec-driven, AI-assisted delivery under fintech compliance constraints.
to
Technical Leader / Storicard
Remote
Led end-to-end development of the Flutter super app serving 1M+ users; go-to Flutter expert across the company. Managed and mentored 5 developers; throughput up 35%. Led the add-to-app re-architecture to bring Flutter into the native codebase without disrupting production. Built a Slack-first engineering agent on GitHub and Codemagic that triggers PR reviews, pipelines and test reports from documented project standards (CLAUDE.md).
to
Senior Mobile Engineer / Parser
Remote, for SoFi
Implemented add-to-app in SoFi's Android and iOS apps so Flutter ran as a module, solving cross-platform navigation. Led a greenfield mobile project from requirements discovery to production; 5 client apps shipped to the App Store and Google Play. Established mobile CI/CD, release operations and production monitoring. Built Bash and Python automations for development workflows on an in-house Kubernetes system. Published technical writing on AI prompting, native to Flutter migration and Flutter Flame.
to
Mobile Tech Lead / Celerik
Colombia, international clients
Built an Android app collecting GPS, BLE, NFC, accelerometer and gyroscope data for bus location and context. Developed a Flutter language-learning app with swipe flashcards and spaced repetition. Worked directly with international clients on requirements, estimates, planning and delivery reporting.
to
Android Software Engineer / Muni Tienda
Bogotá, Colombia
Modernized navigation to Jetpack Navigation Component across 4 tabs and 10+ screens. Migrated reactive architecture from RxJava and LiveData to Coroutines and Flow. Maintained and shipped features to an Android app with 1M+ users.
See full experience (46 more roles)Show less
to
Cloud Software Engineer / Superintendencia de Industria y Comercio (SIC)
Bogotá, Colombia
Designed Azure infrastructure for AI systems across dev, QA and prod environments. Implemented CI/CD with Terraform and Azure Pipelines. Built Flask REST services with SQL integration and a cache-aside strategy.
to
Android Software Engineer / Bold SAS
Bogotá, Colombia
Built the BoldPay fintech Android app from scratch and led a 2-person Android team. Implemented Bluetooth terminal connectivity and a shared codebase strategy across payment terminals.
to
Android Software Engineer / Transport Systems SAS
Bogotá, Colombia
Optimized background services to reduce battery usage. Improved indoor location accuracy in malls by 60% using k-means clustering and BLE sensing.
to
B.S. Systems and Telecommunications Engineering / Sergio Arboleda University
Bogotá, Colombia. Education
Honorable Mention, ICPC Colombia 2022; competitive programming at ACM/ICPC, IEEE and UNITEC. Built Generador de Horarios, a scheduling platform used by 5,000+ students that cut semester scheduling time by 95%.
Engagement, ownership, time zone, invoicing and quality, answered up front.
How do we work together?
Hourly, on a monthly retainer, or as a fractional mobile lead 2 to 3 days a week. Scope, cadence and terms are agreed per project before work starts.
Who owns the code?
You do, from day one. The repository, the store accounts and the CI live under your organization, and I work as a contributor inside them.
What time zone are you in?
Bogotá, GMT-5, with full overlap with US business hours and most of the European afternoon. Meetings in English or Spanish.
How do you invoice?
Monthly, in USD or COP. International clients pay by wire or Wise; Colombian clients can pay directly to a local account. Invoices itemize hours or retainer scope as agreed.
Will you sign an NDA?
Yes, before the first call if you prefer. A mutual NDA is fine; send yours or I can provide one.
Have a mobile project or a team that needs a lead?
Tell me about the app, the stack and the timeline. I reply within 24 hours, usually sooner, in English or Spanish.