Ingeniero Mobile Senior, Flutter y Android

Ingeniero senior en Flutter y Android para apps que tienen que funcionar a escala.

8+ años en mobile. Hoy en la app Flutter de SoFi, 15M+ miembros. Entrega guiada por specs y asistida por IA.

Bogotá, GMT-5. Horario de EE. UU. Español e inglés.

Respondo en menos de 24 horas, casi siempre antes.

Jorge Díaz
años en mobile, desde 2018
8+
miembros en la app Flutter en la que trabajo hoy
15M+
equipos mobile liderados, de 2 a 5 ingenieros
5
más throughput por sprint como tech lead
35%

Flutter y Android, de punta a punta

Android nativo desde 2018, Flutter desde 2021. Conozco los dos lados de una migración, y por eso los equipos me traen para trabajo add-to-app y para liderar la entrega mobile.

Descargar CV (PDF)

  • Dos stacks, un ingeniero

    Pantallas en Kotlin y Swift conviviendo con módulos Flutter, sin interrumpir producción.

  • Escala hoy

    El monorepo Flutter de SoFi: 2M+ líneas, 150+ contribuidores, releases semanales en ambas tiendas.

  • Líder que sigue en el código

    Equipos de 2 a 5. En Storicard, throughput por sprint 35% arriba con trabajo spec-driven y asistido por IA.

  • Specs adentro, release monitoreado

    Agentes revisan PRs y corren Maestro E2E bajo estándares escritos. La arquitectura y el riesgo quedan conmigo.

El repositorio, las cuentas de las tiendas y el CI son suyos desde el día uno. La documentación empieza en el sprint uno. Sin cargos de salida.

Trabajo seleccionado

Toque una app para ver qué construí y el resultado.

Toque una app en el teléfono para explorarla

Cada app se abre con sus pantallas en el teléfono y aquí aparecen la historia, el stack y el resultado.

Servicios

Cinco formas en que suelo unirme a un equipo, como contratista o como líder integrado.

Apps Flutter, de punta a punta

Productos desde cero, del discovery a las tiendas: BLoC, Riverpod, Provider o MVVM con Clean Architecture, platform channels, sensores y Maps, con pruebas desde el día uno.

Entrega spec-driven y asistida por IA

Las specs son el contrato de cada funcionalidad. Agentes de IA en GitHub y CI revisan PRs y reportan regresiones bajo estándares escritos; la arquitectura y la aprobación final quedan conmigo.

De nativo a Flutter, add-to-app

Migración incremental de apps Android e iOS existentes: Flutter corre como módulo junto a las pantallas nativas mientras producción sigue estable.

Tech lead mobile

De PRDs a planes técnicos, mentoría a equipos de 2 a 5, estándares de code review y calidad, y avance y riesgos reportados directamente al cliente.

Operación de releases y pruebas E2E

CI/CD con GitHub Actions, Codemagic y Fastlane; firma, distribución y ambientes; suites Maestro E2E; Sentry, DataDog y Crashlytics después del release.

Cómo trabajo

Estándares de ingeniería para la era de la IA: specs primero, agentes en el flujo, personas responsables.

  • Desarrollo guiado por specs

    Cada funcionalidad nace como una spec escrita con criterios de aceptación que guían implementación, pruebas y aprobación.

  • Agentes de IA en el flujo

    Claude Code, Cursor y un agente en Slack revisan PRs, corren pipelines y reportan pruebas bajo estándares escritos.

  • Pruebas como compuertas

    Pruebas unitarias, de UI e integración más regresiones Maestro E2E bloquean merges que rompen flujos críticos.

  • CI/CD y operación de releases

    GitHub Actions, Codemagic y Fastlane se encargan de build, firma, distribución y ambientes.

  • Observabilidad después del release

    Sentry, DataDog y Crashlytics listos antes del lanzamiento, con alertas que detectan regresiones temprano.

  • Entrega limpia y documentación

    Estándares Claude.md, ADRs y runbooks, para que el siguiente ingeniero o agente trabaje el código sin mí.

Preguntas frecuentes

Modalidad, propiedad del código, zona horaria, facturación y calidad, respondidas de entrada.

¿Cómo trabajamos juntos?

Por horas, con un retainer mensual o como líder mobile fraccional 2 a 3 días a la semana. Alcance, cadencia y condiciones se acuerdan por proyecto antes de empezar.

¿Se une a equipos existentes o solo construye desde cero?

Ambas. La mayor parte de mi trabajo ha sido dentro de equipos y bases de código existentes, incluidas migraciones add-to-app y monorepos con 150+ contribuidores; los proyectos desde cero siguen el mismo proceso de la spec al release.

¿De quién es el código?

Suyo, desde el día uno. El repositorio, las cuentas de las tiendas y el CI viven bajo su organización, y yo trabajo como contribuidor dentro de ellos.

¿En qué zona horaria está?

Bogotá, GMT-5, con traslape completo con el horario laboral de Estados Unidos y buena parte de la tarde europea. Reuniones en español o inglés.

¿Cómo factura?

Mensualmente, en USD o COP. Clientes internacionales pagan por transferencia o Wise; clientes en Colombia pueden pagar directamente a una cuenta local. Las facturas detallan horas o alcance del retainer según lo acordado.

¿Usa agentes de IA y qué pasa con la calidad?

Sí, para revisiones, reportes de pruebas y chequeos de release, bajo estándares documentados del proyecto. Pruebas unitarias, de UI, de integración y Maestro E2E controlan cada merge, y yo apruebo arquitectura y riesgo.

¿Firma un NDA?

Sí, antes de la primera llamada si lo prefiere. Un NDA mutuo está bien; envíe el suyo o yo puedo proporcionar uno.

Habilidades

Lenguajes

  • Dart
  • Kotlin
  • Java
  • Swift

Mobile

  • Flutter (BLoC, Riverpod, Provider, MVVM)
  • Android (MVVM, MVI, MVP)
  • Clean Architecture
  • SOLID
  • Platform Channels
  • Servicios en segundo plano
  • Sensores
  • Maps SDK

Pruebas y calidad

  • Pruebas unitarias, de UI e integración
  • Maestro E2E
  • SonarQube
  • Estándares de code review

DevOps, entrega y observabilidad

  • GitHub Actions
  • Codemagic
  • Fastlane
  • Firebase App Distribution
  • Play Console
  • App Store Connect
  • Sentry
  • DataDog
  • Firebase Crashlytics

Herramientas de IA y colaboración

  • Claude Code
  • GitHub Copilot
  • Cursor
  • Windsurf
  • ChatGPT
  • OpenClaw
  • Desarrollo guiado por specs
  • Jira
  • Scrum y Kanban
  • Figma
  • Miro

Experiencia

Nueve roles desde 2018, del más reciente al más antiguo, más la formación.

  1. a la fecha

    Ingeniero Mobile Senior (contrato) / SoFi

    Remoto, contrato

    Una de las apps Flutter más grandes en producción: 15M+ miembros, 2M+ líneas de código, 150+ contribuidores, 40.000+ pruebas, releases semanales. Flujos de transferencias fintech únicas, recurrentes y de autoahorro, bajo restricciones estrictas de calidad y cumplimiento. Flujos spec-driven y asistidos por IA que aceleran la iteración sin bajar la calidad.

  2. a

    Tech Lead Mobile / Somnio Software

    Remoto, agencia con sede en Uruguay

    Lideré un proyecto mobile desde cero, del descubrimiento de requisitos a producción, traduciendo PRDs en arquitectura, hitos y planes de entrega. Establecí CI/CD mobile, operación de releases y monitoreo de producción. Automaticé la regresión E2E con Maestro y construí un agente de ingeniería en Slack integrado con GitHub y Codemagic.

  3. a

    Líder Técnico / Storicard

    Remoto

    Lideré el desarrollo de punta a punta de la súper app Flutter con 1M+ usuarios; referente Flutter en toda la compañía. Gestioné y mentoré a 5 desarrolladores; throughput 35% arriba. Lideré la rearquitectura add-to-app para llevar Flutter a la base nativa sin interrumpir producción.

  4. a

    Ingeniero Mobile Senior / Parser

    Remoto, para SoFi

    Implementé add-to-app en las apps Android e iOS de SoFi para que Flutter corriera como módulo, resolviendo la navegación multiplataforma. Construí automatizaciones en Bash y Python para flujos de desarrollo sobre un Kubernetes interno. Publiqué artículos técnicos sobre prompting con IA, migración de nativo a Flutter y Flutter Flame.

  5. a

    Tech Lead Mobile / Celerik

    Colombia, clientes internacionales

    Construí una app Android que recoge datos de GPS, BLE, NFC, acelerómetro y giroscopio para ubicar buses y su contexto. Desarrollé una app Flutter para aprender idiomas con flashcards deslizables y repetición espaciada. Trabajé directamente con clientes internacionales en requisitos, estimaciones, planeación y reportes de entrega.

  6. a

    Ingeniero Android / Muni Tienda

    Bogotá, Colombia

    Modernicé la navegación a Jetpack Navigation Component en 4 pestañas y 10+ pantallas. Migré la arquitectura reactiva de RxJava y LiveData a Coroutines y Flow. Mantuve y entregué funcionalidades en una app Android con 1M+ usuarios.

  7. a

    Ingeniero de Software Cloud / Superintendencia de Industria y Comercio (SIC)

    Bogotá, Colombia

    Diseñé infraestructura en Azure para sistemas de IA en ambientes de desarrollo, QA y producción. Implementé CI/CD con Terraform y Azure Pipelines. Construí servicios REST en Flask con integración SQL y estrategia cache-aside.

  8. a

    Ingeniero Android / Bold SAS

    Bogotá, Colombia

    Construí desde cero la app fintech Android BoldPay y lideré un equipo Android de 2 personas. Implementé la conectividad Bluetooth con datáfonos y una estrategia de código compartido entre terminales de pago.

  9. a

    Ingeniero Android / Transport Systems SAS

    Bogotá, Colombia

    Optimicé servicios en segundo plano para ahorrar batería. Mejoré 60% la precisión de la ubicación indoor en centros comerciales con clustering k-means y sensado BLE.

  10. a

    Ingeniería de Sistemas y Telecomunicaciones / Universidad Sergio Arboleda

    Bogotá, Colombia. Formación

    Mención de honor, ICPC Colombia 2022; programación competitiva en ACM/ICPC, IEEE y UNITEC. Construí Generador de Horarios, usado por 5.000+ estudiantes, que redujo 95% el tiempo de armar el horario semestral.

Equipos con los que trabajé

Fintech, delivery, agencias y una entidad pública, con clientes en Colombia, Estados Unidos, Canadá y Uruguay.

¿Tiene un proyecto mobile o un equipo que necesita un líder?

Cuénteme sobre la app, el stack y los tiempos. Respondo en menos de 24 horas, casi siempre antes, en español o inglés.

¿Prefiere el correo? [email protected]

Campos obligatorios marcados con