




Resumen: Buscamos un experimentado Ingeniero Senior Android para diseñar, desarrollar y mantener aplicaciones Android de alto rendimiento dentro de un equipo dinámico. Aspectos destacados: 1. Desarrollar aplicaciones Android de alta calidad 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 Ingeniero 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 para Android. **Educación:** Título universitario 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 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 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 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.


