




Resumen del Puesto: Desarrollador Android responsable de implementar features con Kotlin, asegurar la calidad del código, integrar APIs bancarias y optimizar el rendimiento de la aplicación. Puntos Destacados: 1. Desarrollo de features Android con Kotlin y MVVM/MVI/Clean Architecture. 2. Garantiza calidad de código con pruebas unitarias y revisiones de código. 3. Implementación de prácticas de seguridad móvil y optimización de rendimiento. ### **Desarrollo y Implementación de Features** * Implementar features y funcionalidades de la aplicación Android utilizando **Kotlin** como lenguaje principal. * Traducir diseños de UX/UI y especificaciones técnicas en código funcional, eficiente y mantenible. * Aplicar los patrones de arquitectura definidos (**MVVM, MVI, Clean Architecture**) en el desarrollo de nuevas features. ### **Calidad de Código y Buenas Prácticas** * Escribir código **limpio, modular y bien documentado** que siga los lineamientos técnicos establecidos. * Desarrollar **pruebas unitarias y de integración** robustas para garantizar la calidad del código. * Participar activamente en las **revisiones de código (code reviews)**, tanto dando como recibiendo feedback constructivo. ### **Integración y Consumo de APIs** * Consumir **APIs RESTful** del backend bancario para integrar funcionalidades como transferencias, consulta de saldos, y movimientos. * Implementar manejo de respuestas y errores de red de manera resiliente. * Utilizar librerías como **Retrofit, OkHttp** y formatos como **JSON** para la comunicación con servicios. ### **Seguridad y Cumplimiento** * Implementar prácticas de seguridad móvil como **almacenamiento seguro** de datos sensibles usando **Android Keystore**. * Integrar y utilizar **SDKs de seguridad** bancarios (ej: OneSpan, RSA). * Asegurar que el código cumple con las normativas de protección de datos (**PCI DSS, GDPR**). ### **Performance y Optimización** * Optimizar el rendimiento de la aplicación, prestando especial atención al manejo de memoria, consumo de batería y **ANRs (Application Not Responding)**. * Perfilar y diagnosticar cuellos de botella en la aplicación utilizando las herramientas de Android. ### **Colaboración y Trabajo en Equipo** * Trabajar en estrecha colaboración con otros desarrolladores (Android, iOS), QA, y UX/UI dentro del squad. * Participar activamente en las ceremonias ágiles (**Sprint Planning, Dailies, Retrospectivas**).


