




Resumen del Puesto: Buscamos un Desarrollador Android para diseñar, desarrollar y mantener módulos Android, consumiendo APIs, implementando seguridad y garantizando desempeño. Puntos Destacados: 1. Diseñar y desarrollar módulos Android con arquitectura limpia y MVVM/MVI 2. Integrar telemetría y analítica de interacción 3. Colaborar con UX/UI y Back-End para optimizar la experiencia ¡¡TE ESTAMOS BUSCANDO!! **Desarrollador Android** **Esquema de trabajo**: Hibrido (2 veces por semana en oficinas) **Dirección:** Lorenzo Boturini 206, Tránsito, Cuauhtémoc, 06820 Ciudad de México, CDMX **Requisitos:** **3 a 5 años como Desarrollador Android** **Actividades:** * Diseñar, desarrollar y mantener módulos Android (pantallas, view models, repositorios) alineados a arquitectura limpia (Clean Architecture) y MVVM/MVI. * Consumir APIs expuestas por la capa BFF (REST/JSON o GraphQL) implementando mapeo de modelos, manejo de errores, reintentos y timeouts. * Implementar buenas prácticas de seguridad en cliente: almacenamiento seguro (EncryptedSharedPreferences/Keystore), ofuscación, validación de certificados (pinning), protección de datos sensibles y manejo seguro de tokens (OAuth2/OIDC). * Garantizar desempeño (tiempos de carga, uso de memoria, listas paginadas), resiliencia offline (caché, Room, estrategias de sincronización) y accesibilidad (TalkBack, tamaños, contraste). * Integrar telemetría (trazas, métricas y logs) y analítica de interacción según los eventos definidos por el equipo de datos; usar correlation IDs cuando aplique. * Escribir pruebas unitarias y de UI (JUnit, Mockito, Espresso), así como pruebas de contrato contra ambientes de prueba del Gateway/BFF. * Colaborar estrechamente con UX/UI para aplicar el design system corporativo y con BFF/Back\-End para optimizar contratos y desempeño extremo a extremo. * Publicar versiones internas y productivas a través de CI/CD. **Conocimiento imprescindible:** * \+3 años de experiencia en desarrollo Android. Kotlin (fluidez) y conocimientos sólidos de Android SDK * Arquitectura: MVVM/MVI, Clean Architecture, inyección de dependencias (Hilt/Dagger) * UI: Jetpack Compose y/o Views; Navegación (Jetpack Navigation). * Datos: Coroutines/Flow, Room, DataStore (o EncryptedSharedPreferences). * Networking: Retrofit/OkHttp, manejo de REST/JSON (y/o GraphQL si aplica). * Seguridad: almacenamiento seguro, certificate pinning, ofuscación (ProGuard/R8\). * Testing: JUnit5, Mockito/Kotlinx Coroutines Test, Espresso, Robolectric. * Observabilidad: logging estructurado, crash reporting (Firebase Crashlytics u otro) y métricas de performance (Startup, ANR, jank) * CI/CD móvil: Gradle, variantes de build, Signing/Keystore, Play Console. * Control de versiones: Git (pull requests, trunk\-based o GitFlow), Code Review. * Consumo de APIs corporativas a través de Mobile Gateway con manejo de OAuth2/OIDC y JWT **Deseable:** * Certificación en Codility


