¡¡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/ok 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