Actualizar build.gradle de compile implementation y AGP a la versión target. Ejecutar la migración a AndroidX usando el asistente de Android Studio. Implementar el actual modelo de runtime permissions para Camera, Location y Storage. Reemplazar WRITE_EXTERNAL_STORAGE por MediaStore API + FileProvider. Agregar android:exported en todas las entradas del AndroidManifest. Actualizar dependencias: Jackson 2.17.x, Gson 2.10.1, Picasso 2.8, OrmLite 6.x. Escribir y ejecutar pruebas de smoke test y regresión en dispositivos físicos Android 14. Reportar al LT cualquier bloqueante técnico con contexto completo (stacktrace, logs, versiones).
Requisitos Técnicos Imprescindibles
- 2+ años de desarrollo Android nativo en Java
- Capacidad de leer, entender y modificar código Java legacy con arquitectura MVC manual (Activities + Fragments)
- Conocimiento del sistema de build de Android: build.gradle, AndroidManifest.xml, res/
- Familiaridad con Android Studio (puede ser también VS Code con extensión Android)
- Conocimiento básico del modelo de permisos de Android la diferencia entre normal, dangerous y permisos de sistema
- Capacidad de ejecutar apps en emuladores y dispositivos físicos, leer Logcat
- Manejo básico de Git (branches, commits, pull requests)
Requisitos Técnicos Deseables
- Haber participado en al menos una migración de targetSdkVersion en producción
- Conocimiento básico de AndroidX o haber trabajado con librerías androidx.*
- Experiencia con Jackson o Gson para serialización JSON
- Experiencia con OrmLite o SQLite directo en Android
- Conocimiento de Kotlin (deseable pero no requerido el proyecto es Java)
Habilidades Blandas
- Capacidad de seguir estándares técnicos definidos sin improvisar
- Comunicación proactiva cuando algo no avanza no trabajar bloqueado en silencio
- Atención al detalle en cambios de configuración de AndroidManifest y build.gradle