Desarrollador Android Senior Especialista en RxJava y Kotlin | 100% Remoto

Remoto
Jornada completa
Tiempo parcial
Buscamos un Desarrollador Android experimentado con sólidos conocimientos en Java/Kotlin y RxJava para unirse a nuestro innovador proyecto bancario. Como miembro clave de nuestro equipo tecnológico, diseñará y construirá soluciones robustas para una aplicación bancaria destinada a optimizar el trabajo de los cajeros, implementando las mejores prácticas de desarrollo móvil. Sobre el Proyecto Estará trabajando en una aplicación bancaria de vanguardia diseñada para transformar la eficiencia operativa de los cajeros bancarios. Este proyecto crucial requiere un código de alta calidad, arquitectura limpia y experiencia en el desarrollo de aplicaciones Android seguras y escalables que cumplan con los estrictos estándares del sector financiero. Responsabilidades Clave - Desarrollar y mantener aplicaciones Android nativas utilizando Kotlin y Java para nuestro sistema bancario de próxima generación. - Implementar arquitecturas MVVM y MVP para garantizar un código limpio, mantenible y escalable. - Colaborar estrechamente con equipos de backend para integrar APIs RESTful y servicios web en entornos financieros. - Diseñar e implementar componentes Android fundamentales como Services, ContentProviders y BroadcastReceivers adaptados a necesidades específicas. - Crear interfaces de usuario intuitivas siguiendo los principios actuales de Material Design 3.0. - Desarrollar y ejecutar pruebas unitarias exhaustivas utilizando frameworks como JUnit y Mockito. - Optimizar el rendimiento de la aplicación para garantizar tiempos de respuesta rápidos incluso en operaciones complejas. - Participar activamente en revisiones de código y proporcionar retroalimentación constructiva a otros desarrolladores. - Documentar meticulosamente el código y las decisiones técnicas para facilitar el mantenimiento futuro. - Resolver problemas técnicos complejos relacionados con el desarrollo Android en entornos financieros seguros. Requisitos Fundamentales - Experiencia sólida en desarrollo Android con Java Core y conocimiento avanzado de Kotlin. - Comprensión profunda y aplicación práctica de los principios OOP, SOLID, DRY, KISS y YAGNI. - Dominio de patrones de diseño y su implementación efectiva en proyectos Android reales. - Conocimiento experto de componentes Android: Service, ContentProvider, BroadcastReceiver y su integración. - Experiencia con Android SDK actual (Android 13+) y capacidad para adaptarse a nuevas versiones. - Competencia demostrable en el stack tecnológico: RxJava2/3, Dagger2/Hilt, OkHttp4, Retrofit2, Room, Mockito, JUnit. - Experiencia práctica implementando y manteniendo arquitecturas MVVM y MVP en proyectos comerciales. - Aplicación efectiva de Android Material Design y principios de UX/UI orientados al sector financiero. - Conocimiento sólido de protocolos de red: HTTP/HTTPS, REST, SOAP y su implementación segura. - Comprensión avanzada de concurrencia y multihilo en Java/Kotlin para operaciones financieras fluidas. - Dominio de algoritmos y estructuras de datos fundamentales para optimizar procesos críticos. - Capacidad para escribir código limpio, eficiente y mantenible que cumpla con estándares de calidad. Habilidades Adicionales Valoradas - Experiencia con Kotlin Coroutines y Flow para manejo asíncrono moderno. - Conocimiento práctico de Jetpack Compose para interfaces de usuario declarativas y eficientes. - Experiencia configurando y optimizando pipelines CI/CD para entornos de desarrollo Android. - Familiaridad con implementaciones WebSocket para comunicaciones financieras en tiempo real. - Experiencia integrando servicios del sistema Android (Sensores, Bluetooth, Alarmas, etc.) en aplicaciones. - Conocimiento práctico de metodologías Ágiles como Scrum o Kanban y herramientas asociadas. - Experiencia previa en el sector bancario o financiero desarrollando aplicaciones de misión crítica. - Conocimiento de protocolos de seguridad y mejores prácticas para aplicaciones bancarias. - Experiencia implementando sistemas de autenticación biométrica y cifrado de datos sensibles. - Habilidad para optimizar aplicaciones para diferentes dispositivos y versiones de Android manteniendo la consistencia. ¿Por Qué Unirse a Nosotros? Ofrecemos la oportunidad de participar en un proyecto financiero de alto impacto utilizando tecnologías punteras del ecosistema Android. Valoramos la innovación técnica, la calidad del código y fomentamos el desarrollo profesional continuo de nuestro equipo. Nuestro entorno de trabajo 100% remoto le proporciona flexibilidad total mientras colabora con profesionales talentosos en el desarrollo de soluciones que transforman la banca moderna. Si busca un desafío técnico significativo en el sector financiero con libertad de trabajo remoto, esta posición representa una excelente oportunidad para su crecimiento profesional.