




Resumen: Buscamos un desarrollador senior Android altamente calificado y experimentado para unirse a nuestro dinámico equipo y desarrollar, mantener y mejorar aplicaciones Android de alto rendimiento. Aspectos destacados: 1. Desarrollar y mantener aplicaciones Android de alto rendimiento 2. Colaborar con equipos multifuncionales en nuevas funcionalidades 3. Participar en revisiones de código y orientar a desarrolladores junior **Descripción del puesto:** Buscamos un desarrollador senior Android altamente calificado y experimentado para unirse a nuestro dinámico equipo. El candidato ideal contará con una sólida experiencia en el desarrollo de aplicaciones Android de alta calidad y un profundo conocimiento de las mejores prácticas en el desarrollo para Android. **Formación académica:** Licenciatura en Ciencias de la Computación, Ingeniería de Software o campo relacionado (preferible). **Requisitos:** Más de 4 años de experiencia en el desarrollo de aplicaciones Android de alta calidad. Dominio de Java y Kotlin, los lenguajes principales para el desarrollo Android. Conocimiento sólido del Kit de Desarrollo de Software para Android (Android SDK) y sus componentes, como actividades, fragmentos, servicios y receptores de transmisión. **Deseable:** Conocimiento de los principios, patrones y mejores prácticas de diseño de interfaces de usuario (UI), incluido el trabajo con diseños XML y los componentes de UI de Android. Familiaridad con la arquitectura MVI. Experiencia con APIs RESTful para conectar aplicaciones Android a servicios de backend. Dominio de sistemas de control de versiones como Git. Conocimiento de SQLite, Room y otros sistemas de gestión de bases de datos para el manejo del almacenamiento de datos. Familiaridad con Jetpack Compose, documentación de APIs RAML, Dagger, Espresso y JUnit. **Responsabilidades:** Diseñar, desarrollar y mantener aplicaciones Android de alto rendimiento. Colaborar con equipos multifuncionales para definir, diseñar e implementar nuevas funcionalidades. Garantizar el rendimiento, la calidad y la capacidad de respuesta de las aplicaciones. Identificar y corregir cuellos de botella y solucionar errores. Mantener la calidad, organización y automatización del código. Trabajar estrechamente con diseñadores de UX/UI para implementar interfaces intuitivas y visualmente atractivas. Participar en revisiones de código y brindar orientación a desarrolladores junior. Implementar y mantener pruebas unitarias para garantizar la calidad y confiabilidad del código.


