Buscamos un/a Desarrollador/a Android Nativo con experiencia en entornos de operación offline e integración con dispositivos físicos, para participar en un proyecto de alto impacto tecnológico.
La persona seleccionada será responsable del desarrollo y estabilidad de la aplicación Android, asegurando la integración con impresoras térmicas y torniquetes mediante protocolos seguros y la correcta comunicación con los servicios backend.
Responsabilidades principales
- Desarrollar la aplicación nativa Android (Kotlin/Java SDK) siguiendo los patrones arquitectónicos MVVM/MVI definidos por el equipo técnico.
- Integrar SDKs de impresoras térmicas (por ejemplo, Bixolon SRP-F310II) y comunicación con middleware (REST/MQTT).
- Implementar mecanismos de control de errores, logs y reconexión automática para garantizar estabilidad en entornos offline.
- Desarrollar pruebas unitarias e instrumentadas, asegurando la fiabilidad del sistema.
- Colaborar estrechamente con el Technical Lead y el equipo de QA para la validación funcional y técnica.
- Mantener actualizada la documentación técnica (APIs, endpoints, flujos de sincronización, contingencias, etc.).
Requisitos:
Competencias técnicas requeridas
- Más de 5 años de experiencia en desarrollo Android nativo (Kotlin o Java).
- Dominio de arquitecturas MVVM/MVI, LiveData, ViewModel, Room, Coroutines/Flows.
- Experiencia con Retrofit/OkHttp, MQTT (Eclipse Paho) y WorkManager para tareas offline.
- Conocimiento práctico en impresoras térmicas (ESC/POS) y conectividad Bluetooth / USB / Ethernet.
- Habilidad para depurar y analizar logs (logcat, adb).
- Familiaridad con testing instrumentado, GitFlow y code review.
Habilidades blandas
- Proactividad y autonomía técnica, con orientación a la resolución de problemas.
- Capacidad para trabajar bajo la guía de un Technical Lead externo.
- Enfoque en calidad, detalle y resolución de incidencias en campo.