Objetivo del puesto
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 eficiente.
Actividades
- Desarrollar aplicaciones móviles nativas utilizando Kotlin y Java.
- Analizar requerimientos funcionales y técnicos para proponer soluciones eficientes 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, SQLite.
- Shared Preferences y/o DataStore.
- Git y plataformas como GitHub, GitLab o Bitbucket.
- Clean Architecture y principios SOLID.
- JUnit, Mockito y/o Espresso.
- SonarQube y análisis estático de código.
- Gradle.
Conocimientos deseables
- Firebase: Analytics, Crashlytics, Cloud Messaging y Remote Config.
- CI/CD.
- Experiencia en procesos de publicación y mantenimiento de aplicaciones en Google Play Store.
Sueldo: $30,000.00 - $35,000.00 al mes
Pregunta(s) de postulación:
- ¿Cuentas con título universitario emitido (NO en trámite)?
Lugar de trabajo: Empleo presencial