Galicia, España · Trabajo en remoto

Senior Android Software Engineer

Ingeniero de software especializado en desarrollo nativo con Kotlin, arquitectura de aplicaciones móviles e integración de software automotriz. Hoy construyo software para vehículos de Stellantis.

  • Android nativo
  • Kotlin first
  • Software automotriz
Años en Android
10+
Años como Senior
7
Años en automoción
3+
Retrato en pixel art de David Pérez Salort con una espada en el salón de un castillo
Stellantis · Coremain

01 — Perfil

Android nativo por oficio. Mejora continua por convicción.

Mi interés por la tecnología empezó pronto: montando mis propios ordenadores y explorando el diseño 3D. En la programación encontré el terreno donde unir creatividad y resolución de problemas.

Desde 2015 me dedico al desarrollo Android. Empecé con Java y hoy trabajo con Kotlin, Jetpack Compose, Coroutines y Flow, aplicando arquitecturas limpias y buenas prácticas para construir productos robustos, mantenibles y de alto rendimiento. Mi etapa con Flutter me aportó una visión multiplataforma que sigo aplicando al diseñar soluciones.

Me gusta aprender cada día y usar las herramientas que me hacen mejor, la IA incluida, para cuidar la calidad de cada entrega.

  • CalidadCódigo limpio, revisado y testeable.
  • ArquitecturaSoluciones escalables y fáciles de mantener.
  • Mejora continuaAprender cada día, con las mejores herramientas.

02 — Stack

Tecnologías con las que entrego software en producción.

ACore

  • KtKotlinLenguaje principal
  • KmKotlin MultiplatformLógica compartida entre plataformas
  • JvJavaBase sólida y código legado
  • CoCoroutinesConcurrencia estructurada
  • FlFlowStreams reactivos

BUI y arquitectura

  • JcJetpack ComposeUI declarativa
  • HiHiltInyección de dependencias

CDatos y red

  • RmRoomPersistencia local
  • KrKtorCliente HTTP asíncrono

DEntorno y CI/CD

  • AsAndroid StudioIDE y profiling
  • GrGradleBuilds y variantes
  • GtGitControl de versiones
  • JiJiraGestión ágil
  • TcTeamCityIntegración continua

También he trabajado con

  • Flutter
  • Dart
  • Koin
  • Dagger 2
  • Retrofit
  • RxJava
  • Firebase
  • SonarQube
  • Bluetooth
  • MVVM
  • Clean Code

IA en mi flujo de trabajo

  • Claude
  • GitHub Copilot
  • Gemini
  • Asistentes de código con IA

La uso para acelerar revisiones, refactorizaciones y aprendizaje, siempre con criterio de ingeniería.

03 — Experiencia

Más de una década construyendo para Android.

  1. — Actualidad

    Integración de software automotriz

    Senior Android Engineer

    Coremain · Proyecto Stellantis · Remoto

    Desarrollo de software Android para las plataformas de vehículo de Stellantis.

    • Desarrollo de funcionalidades nativas en Kotlin con Jetpack Compose, Coroutines y Flow.
    • Desarrollo con Kotlin Multiplatform para compartir lógica entre plataformas.
    • Integración de software Android en plataformas de vehículo.
    • Calidad continua con TeamCity y SonarQube, code reviews y seguimiento en Jira.
    • Kotlin
    • KMP
    • Compose
    • Koin
    • Coroutines
    • TeamCity
    • SonarQube
  2. —

    Conectividad Bluetooth

    Senior Android Engineer

    SIVSA · Proyecto Stellantis · Remoto

    Desarrollo Android para el ecosistema de vehículos de Stellantis, con foco en la conectividad entre dispositivo y vehículo.

    • Implementación de protocolos Bluetooth para la comunicación con plataformas de vehículo.
    • Desarrollo y evolución de funcionalidades en Kotlin sobre arquitectura MVVM.
    • Bluetooth
    • Kotlin
    • MVVM
    • Automoción
  3. —

    Arquitectura y mantenimiento

    Senior Android Engineer

    SIVSA · Proyecto OMNI · Remoto

    Evolución y mantenimiento de la aplicación Android del proyecto OMNI.

    • Refactorización de arquitecturas complejas hacia patrones modernos y mantenibles.
    • Code reviews y definición de buenas prácticas dentro del equipo.
    • Gestión de integraciones en entornos de CI/CD.
    • Kotlin
    • Java
    • CI/CD
    • Code review
  4. —

    Android Developer

    zinkers.io · Pedreguer, Alicante

    Único desarrollador Android del equipo, responsable del ciclo de vida completo de varias aplicaciones: del diseño a producción.

    • Implementación de pantallas, flujos y funcionalidades a partir de diseños y especificaciones, con foco en el rendimiento.
    • Publicación en Google Play: fichas, versiones y actualizaciones.
    • Control de calidad y corrección proactiva de errores con Crashlytics.
    • Kotlin
    • Java
    • MVP
    • MVVM
    • Dagger 2
    • Firebase
  5. —

    Android Developer · Prácticas

    Incomar Informática · Dénia, Alicante

    Aplicación nativa Android para la gestión de gastos de una flota de taxis, con servicios web JSON y back-end en PHP y MySQL.

    • Java
    • PHP
    • MySQL
    • REST

04 — Proyectos

Productos que he construido, publicado y mantenido.

Apps para clientes de sectores muy distintos: deporte, ocio, retail, industria y educación. En la mayoría fui el único desarrollador Android, de la primera pantalla a Google Play.

  • Personal2018 — Actualidad

    Mercurio

    App informativa del Centro de FP Específica Mercurio. Primera versión nativa en Kotlin con Android Jetpack (MVVM, ViewModel, LiveData, Navigation) y Dagger 2; posteriormente migrada a Flutter/Dart. Contenidos gestionados en Firebase (Firestore y Storage) y monitorización con Crashlytics.

    • Kotlin
    • Flutter
    • MVVM
    • Firestore
    • Dagger 2
  • zinkers.io2019

    Bliver

    App para la creación y gestión de eventos. Desarrollo del cliente Android integrado con Firebase como back-end.

    • Android
    • Firebase
  • zinkers.io2019

    Istobal

    Mantenimiento evolutivo y correctivo de la app Android de Istobal: resolución de incidencias, actualizaciones y estabilidad en producción.

    • Android
  • zinkers.io2018 — 2019

    SmartStation

    Plataforma white-label de gestión de estaciones de servicio. Una única base de código con product flavors de Gradle para generar una app personalizada por cliente; Dianaok fue la primera app de cliente.

    • Android
    • Gradle flavors
    • White-label
  • zinkers.io2018

    Haulap

    App Android en Kotlin sobre MVVM con Android Jetpack (ViewModel, LiveData, Room, Navigation y WorkManager para tareas en segundo plano). Programación reactiva con RxJava, red con Retrofit 2, inyección de dependencias con Dagger 2, Firebase y Crashlytics.

    • Kotlin
    • MVVM
    • Room
    • WorkManager
    • RxJava
    • Dagger 2
  • zinkers.io2018

    Vouzzer

    App Android en Kotlin con arquitectura MVP. Inyección de dependencias con Dagger 2, consumo de API REST con Retrofit 2, carga de imágenes con Glide, servicios de Firebase y monitorización de errores con Crashlytics.

    • Kotlin
    • MVP
    • Dagger 2
    • Retrofit
    • Glide
  • zinkers.io2017 — 2018

    Solidalis

    Desarrollo de la app Android en Kotlin con arquitectura MVP y Dagger 2, integración con API REST mediante Retrofit 2, Firebase y Crashlytics para el control de calidad en producción.

    • Kotlin
    • MVP
    • Dagger 2
    • Retrofit
    • Crashlytics
  • zinkers.io2017 — 2019

    Bingo Falomir

    App complementaria para el bingo de Falomir en Kotlin con MVP, Dagger 2, Firebase y Crashlytics. Desarrollo coordinado con los equipos de iOS y diseño mediante Trello, Slack e InVision.

    • Kotlin
    • MVP
    • Dagger 2
    • Firebase
  • zinkers.io2017

    The Here Gallery

    Marketplace de venta de cuadros. App Android en Kotlin con MVP y Dagger 2, Retrofit 2 para la API REST, Glide para la carga de imágenes, Firebase y Crashlytics.

    • Kotlin
    • MVP
    • Retrofit
    • Glide
  • zinkers.io2017

    Styloo

    Marketplace para negocios de estética. App Android en Kotlin (MVP, Dagger 2, Retrofit 2, Glide) desarrollada en coordinación con los equipos de back-end, iOS y diseño mediante Trello, Slack e InVision.

    • Kotlin
    • MVP
    • Dagger 2
    • Retrofit
  • zinkers.io2017 — 2019

    IOBI Cloud

    App para monitorizar desde el móvil las máquinas y procesos de la plataforma IOBI Cloud. Cliente nativo en Java que integra la plataforma mediante WebView, con Retrofit 2 y Butterknife.

    • Java
    • WebView
    • Retrofit
    • Butterknife
  • zinkers.io2016 — 2019

    Padeltrack

    App para organizar partidos de pádel. Retomé un proyecto iniciado en 2013: actualización a las versiones de Android de 2016, finalización del desarrollo y evolución posterior. Comunicación en tiempo real con Socket.io, Glide, Analytics y Crashlytics; seguimiento con el cliente vía Trello.

    • Java
    • Socket.io
    • Glide
    • Analytics
  • zinkers.io2016 — 2017

    LaLiga Fantasy MARCA

    Juego fantasy de la liga española para LaLiga y MARCA, mi primera app profesional. Responsable del desarrollo, la publicación y el mantenimiento: red con OkHttp 3, imágenes con Picasso, monetización con Google Mobile Ads, deep linking con Branch y Crashlytics.

    • Java
    • OkHttp
    • Picasso
    • Mobile Ads
    • Branch
  • Formación2015

    Trivial La Última y Apago

    Proyecto de fin de ciclo (DAM): app de trivial para el podcast La Última y Apago. Cliente Android en Java con SQLite para datos locales y back-end propio en PHP y MySQL.

    • Java
    • SQLite
    • PHP
    • MySQL

05 — Formación

Base técnica y aprendizaje continuo.

Titulaciones

  • 2013 — 2015Técnico Superior en Desarrollo de Aplicaciones Multiplataforma (DAM)IES Número 1
  • 2011 — 2013Técnico Superior en Administración de Sistemas Informáticos en Red (ASIR)IES Pere Maria Orts i Bosch
  • 2008 — 2011Técnico en Equipos e Instalaciones EléctricasIES Maria Ibars

Certificaciones

  • 2020Formación en Clean CodeFundae
  • edXAndroid: Introducción a la programación (certificado verificado)edX
  • GitGit, control de versionesClúster TIC Galicia
  • 2012CCNA Exploration: Network Fundamentals, LAN Switching and Wireless, Routing ProtocolsCisco

Idiomas

  • ESEspañolNativo
  • ENInglésProfesional básico

También hablo gallego y catalán.

06 — Contacto

Construyamos algo sólido.

¿Tienes un proyecto Android, un reto de arquitectura o una posición en la que pueda aportar? Hablemos.

Droid Runner

Puntos 00000 API 21 Récord 00000

PRESS START

Espacio o ↑ para saltar · ↓ para agacharte · Esc para salir. En el móvil: toca para saltar y desliza hacia abajo para agacharte.