




Resumen: Buscamos un desarrollador senior Android altamente calificado y experimentado para diseñar, desarrollar y mantener aplicaciones Android de alto rendimiento dentro de un equipo dinámico. Aspectos destacados: 1. Diseñar, desarrollar y mantener aplicaciones Android de alto rendimiento 2. Colaborar con equipos multifuncionales en nuevas funciones 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 equipo dinámico. 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 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 (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, incluido el trabajo con diseños XML y los componentes de interfaz de usuario de Android. Familiaridad con la arquitectura MVI. Experiencia con APIs RESTful para conectar aplicaciones Android con servicios de back-end. 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 API 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 funciones. 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 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.


