




Resumen: Buscamos un desarrollador senior de Android altamente calificado y experimentado para diseñar, desarrollar y mantener aplicaciones Android de alto rendimiento. Aspectos destacados: 1. Desarrollar aplicaciones Android de alta calidad 2. Colaborar con equipos multifuncionales 3. Participar en revisiones de código y tutoría **Descripción del puesto:** Buscamos un desarrollador senior de Android altamente calificado y experimentado para unirse a nuestro equipo dinámico. El candidato ideal tendrá una sólida experiencia en el desarrollo de aplicaciones Android de alta calidad y una profunda comprensión de las mejores prácticas en el desarrollo para Android. **Formación académica:** 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 en 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 (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 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 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 UX/UI para implementar interfaces intuitivas y visualmente atractivas. Participar en revisiones de código y brindar tutoría a desarrolladores juniors. Implementar y mantener pruebas unitarias para garantizar la calidad y confiabilidad del código.


