Android Developer Semi Senior
Job Summary
Evolucionarás nuestra app Android nativa, herramienta vital para técnicos en terreno, programando en Java y Kotlin bajo arquitectura Offline-First. Liderarás la expansión hacia el ecosistema iOS y utilizarás agentes de IA para optimizar los procesos de ingeniería y desarrollo. Te integrarás en un equipo ágil (Scrum) con alta autonomía, trabajando en un entorno donde la resiliencia de la app es clave para la productividad del cliente.
Responsibilities
- Desarrollar y mantener la app Android nativa
- Implementar arquitectura Offline-First y persistencia de datos
- Integrar APIs REST, WebSockets y servicios de Google
- Liderar la expansión estratégica hacia el ecosistema iOS
- Utilizar agentes de IA para optimizar el flujo de desarrollo
Required Skills
- Java (core) y Kotlin (Jetpack Compose)
- Arquitectura MVP y Offline-first
- RxJava 2, Room, WorkManager
- Experiencia con Git y metodologías Scrum
- Autonomía y proactividad profesional
Job Details
Funciones del Cargo:
- Evolucionar la app Android nativa, herramienta vital para técnicos en terreno.
- Programar en Java (core/MVP) y Kotlin (nuevas vistas en Jetpack Compose), garantizando una experiencia fluida sin internet.
- Liderar la arquitectura Offline-First, gestionando colas de datos y persistencia local (Room, SharedPreferences, RxJava 2, WorkManager).
- Integrar APIs REST, WebSockets, Google Maps y telemetría (AppCenter).
- Estructurar soluciones analíticas, apoyándose en agentes de IA para acelerar la codificación y optimizar procesos.
- Participar en la planificación e implementación de la versión iOS.
- Colaborar con Backend, Product Owners y QA en una célula ágil (Scrum).
Requisitos del Perfil:
- Profesional Semi-Senior altamente autónomo y proactivo.
- Lenguajes: Dominio profundo de Java (core) y Kotlin (vistas nuevas).
- Arquitectura: Experiencia práctica con el patrón MVP y mentalidad Offline-first.
- UI: Manejo de patrones clásicos (Activities, Fragments, ViewBinding) y transición a Jetpack Compose.
- Async y Persistencia: Dominio de RxJava 2, WorkManager, Room y SharedPreferences.
- Networking: Integración con APIs REST, JSON y WebSockets.
- Metodologías: Uso fluido de Git y experiencia bajo Scrum.
- Mindset: Disposición para trabajar con agentes de IA.
Conocimientos Opcionales (Deseables):
- Ecosistema Cloud: Familiaridad con Azure.
- Bases de Datos: Conocimientos en NoSQL.
- Gestión de Tiendas: Experiencia en Google Play Console.
- Cross-Platform/Otros SO: iOS Nativo o Flutter.
- Metodologías: Spec-Driven Development (SDD).