Diseñar, desarrollar, mantener y optimizar aplicaciones móviles nativas para Android, utilizando buenas prácticas de desarrollo y arquitectura, con el objetivo de garantizar aplicaciones seguras, estables, escalables y con una experiencia de usuario productivo.
Actividades
Desarrollar aplicaciones móviles nativas utilizando Kotlin y Java.
Analizar requerimientos funcionales y técnicos para proponer soluciones productivos y escalables.
Diseñar e implementar soluciones utilizando patrones y arquitecturas de desarrollo móvil.
Desarrollar interfaces de usuario responsivas utilizando XML y/o Jetpack Compose.
Integrar y consumir APIs RESTful y servicios de terceros.
Implementar mecanismos de almacenamiento local y sincronización de datos.
Realizar pruebas unitarias y de integración, así como corrección y seguimiento de incidencias.
Optimizar el rendimiento, estabilidad y consumo de recursos de las aplicaciones.
Participar en procesos de publicación, monitoreo y mantenimiento de aplicaciones en Google Play Store.
Colaborar con equipos multidisciplinarios de Desarrollo, QA, UX/UI y negocio.
Aplicar principios de Clean Architecture, SOLID y buenas prácticas de desarrollo.
Gestionar código mediante sistemas de control de versiones como Git.
Generar documentación técnica de las soluciones desarrolladas.
Participar en procesos de mejora continua y cumplimiento de estándares de calidad.
Requisitos
3 años de experiencia en desarrollo de aplicaciones Android nativas.
Experiencia en al menos 2 proyectos productivos liberados a usuarios finales.
Conocimientos técnicos
Kotlin – indispensable.
Java.
Android SDK y ciclo de vida de aplicaciones Android.
MVVM y/o MVI – indispensable.
ViewModel.
LiveData y/o StateFlow.
Use Cases.
Hilt y/o Dagger.
XML Layouts y/o Jetpack Compose.
Material Design y diseño responsivo.
APIs REST, JSON y Web Services.
Retrofit, OkHttp.
Gson y/o Kotlin Serialization.
Room Database