Desarrollador Android Senior para Proyecto Bancario | 100% Remoto

Jornada completa
Remoto
Estamos desarrollando una aplicación bancaria sofisticada destinada a optimizar el trabajo de cajeros. Este proyecto requiere un enfoque meticuloso en seguridad, rendimiento y experiencia de usuario, utilizando las tecnologías más avanzadas del ecosistema Android actual. Responsabilidades Clave - Diseñar e implementar funcionalidades avanzadas en nuestra aplicación bancaria utilizando Java y Kotlin, garantizando altos estándares de calidad y seguridad. - Desarrollar componentes Android robustos (Service, ContentProvider, BroadcastReceiver) con especial atención a la integridad de datos y protocolos bancarios. - Implementar arquitecturas modernas (MVVM, MVP) asegurando un código mantenible, testeable y escalable para futuras expansiones. - Integrar APIs REST y otros servicios web mediante Retrofit 2.9+ y OkHttp 4.x, asegurando comunicaciones eficientes y seguras con sistemas bancarios. - Aplicar programación reactiva con RxJava 3.x para gestionar operaciones asíncronas complejas y flujos de datos financieros en tiempo real. - Desarrollar soluciones de almacenamiento local seguras utilizando Room 2.6+ y otras tecnologías de persistencia del ecosistema Android actual. - Colaborar con equipos de UX/UI para implementar interfaces intuitivas siguiendo principios de Android Material Design 3.0 y directrices de accesibilidad. - Diseñar e implementar pruebas unitarias completas con JUnit 5 y Mockito para garantizar la estabilidad de funcionalidades críticas bancarias. - Participar activamente en revisiones de código, sesiones de planificación y reuniones técnicas con el equipo internacional de desarrollo. - Optimizar constantemente el rendimiento de la aplicación para garantizar tiempos de respuesta óptimos en transacciones financieras. Requisitos Técnicos - Dominio avanzado de Java Core (Java 17+) y comprensión profunda de paradigmas de programación orientada a objetos en entornos financieros. - Experiencia sólida con Kotlin 1.9+ y capacidad para desarrollar soluciones modernas aprovechando sus características avanzadas. - Conocimiento exhaustivo de Android SDK (API level 31+) y dominio del ciclo de vida de los componentes de Android. - Experiencia práctica demostrable con RxJava 3.x, Dagger2/Hilt, OkHttp 4.x, Retrofit 2.9+, Room 2.6+, Mockito 5+ y JUnit 5. - Comprensión profunda y experiencia implementando arquitecturas MVVM y MVP en proyectos Android de gran escala. - Implementación efectiva de Android Material Design 3 y principios avanzados de experiencia de usuario en aplicaciones financieras. - Dominio de principios fundamentales de ingeniería de software: OOP, SOLID, DRY, KISS, YAGNI aplicados a entornos móviles. - Conocimiento práctico de patrones de diseño y su aplicación efectiva en el desarrollo de aplicaciones Android empresariales. - Comprensión sólida de protocolos de red: HTTP/HTTPS, REST, SOAP y su implementación segura en aplicaciones financieras móviles. - Experiencia avanzada en programación multihilo en Java/Kotlin para operaciones concurrentes eficientes en entornos de alta demanda. - Conocimiento profundo de algoritmos y estructuras de datos orientados a la optimización de rendimiento en aplicaciones financieras. Valoramos Adicionalmente - Experiencia con Kotlin Coroutines y Flow para la gestión elegante de operaciones asíncronas complejas. - Conocimiento práctico de Jetpack Compose para el desarrollo de interfaces modernas y responsivas. - Experiencia configurando y optimizando pipelines de CI/CD (GitLab, GitHub Actions, Bitrise) para proyectos Android. - Comprensión o experiencia con WebSocket para comunicación en tiempo real en sistemas financieros. - Dominio de servicios del sistema Android (Sensores, Bluetooth, Alarmas, Notificaciones, etc.). - Familiaridad con metodologías Ágiles (Scrum, Kanban) y herramientas asociadas como Jira, Confluence y Azure DevOps. - Experiencia previa en desarrollo de aplicaciones financieras, bancarias o de fintech con altos requisitos de seguridad. - Conocimientos de criptografía aplicada y protocolos de seguridad para aplicaciones financieras móviles. Por Qué Unirse a Nuestro Equipo Al incorporarse a nuestro equipo de desarrollo, tendrá la oportunidad de trabajar en un proyecto bancario de alta visibilidad utilizando tecnologías de vanguardia. Ofrecemos un entorno de trabajo flexible y 100% remoto, con énfasis en el aprendizaje continuo y desarrollo profesional. Valoramos la innovación, excelencia técnica y colaboración, proporcionando todas las herramientas y soporte necesarios para que pueda destacar en su rol como Desarrollador Android Senior en el competitivo sector fintech.