ANDROID DEVELOPER SENIOR
Descripción del cargo
Buscamos un Android Developer (App/Front-End) Senior con experiencia en el desarrollo de aplicaciones móviles nativas, escalables y de alto rendimiento.
Será responsable de diseñar, implementar y optimizar soluciones móviles, garantizando la mejor experiencia de usuario y el cumplimiento de buenas prácticas de desarrollo.
Responsabilidades
Desarrollar y mantener aplicaciones móviles nativas para Android utilizando Kotlin y Jetpack Compose.
Diseñar arquitecturas robustas basadas en MVVM, MVI o Clean Architecture.
Integrar y consumir APIs RESTful y GraphQL utilizando Retrofit o Ktor.
Implementar patrones de diseño y principios SOLID para garantizar código limpio y mantenible.
Optimizar el rendimiento y la accesibilidad de las aplicaciones.
Gestionar bases de datos locales con Room Database y sincronización con Firebase o servicios en la nube.
Implementar pruebas unitarias y de UI con JUnit, Espresso y MockK.
Gestionar notificaciones push, deep links y autenticación segura.
Desplegar y administrar aplicaciones en Google Play Store.
Colaborar con equipos de UX/UI, backend y producto en metodologías ágiles.
Requisitos
Experiencia: Mínimo 5 años desarrollando aplicaciones nativas para Android.
Conocimientos Técnicos:
Lenguajes: Kotlin (Java deseable).
Arquitectura: MVVM, MVI, Clean Architecture.
Frameworks: Jetpack Compose, Android Jetpack.
Bases de datos: Room Database, SQLite, Firebase Firestore.
Integración de APIs: Retrofit, Ktor, GraphQL.
Testing: JUnit, Espresso, MockK.
CI/CD: Jenkins, GitHub Actions, Firebase App Distribution.
Metodologías ágiles: Scrum, Kanban.
Habilidades clave:
Pensamiento analítico y resolución de problemas.
Buenas prácticas de desarrollo y optimización de código.
Comunicación efectiva y trabajo en equipo.
Adaptabilidad y aprendizaje continuo.
Inglés conversacional