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.