




Resumen del Puesto: Desarrolla e implementa features en Android con Kotlin, asegurando calidad, seguridad y rendimiento, integrando APIs bancarias y colaborando en equipos ágiles. Puntos Destacados: 1. Desarrollo de features Android con Kotlin y arquitectura MVVM/MVI. 2. Garantiza la calidad del código, seguridad y optimización del rendimiento. 3. Colaboración en equipos ágiles y consumo de APIs RESTful bancarias. ### **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**).


