Te estamos buscando!
desarrollador android
esquema de trabajo: hibrido (2 veces por semana en oficinas)
dirección: lorenzo boturini 206, tránsito, cuauhtémoc, * 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.
requerimientos
educación mínima: educación superior - licenciatura
experiencia: 3 años de experiencia
palabras clave
developer, programador, senior, sr
#j-*-ljbffr