Se trata una plataforma integral que incluye una aplicación móvil desarrollada en React Native y múltiples backends especializados desarrollados en Java/Spring Boot. La arquitectura utiliza Firebase como base de datos, Cloud Functions para procesamiento de eventos, y un sistema de comunicación híbrido que combina APIs REST con eventos asíncronos mediante Pub/Sub, requiriendo un desarrollador con visión completa del stack tecnológico.
Key Responsibilities
• Desarrollar y mantener tanto la aplicación móvil en React Native como los servicios backend en Java/Spring Boot.
• Diseñar e implementar APIs REST y sistemas de integración entre frontend y backend.
• Gestionar el flujo completo de datos desde la interfaz de usuario hasta la persistencia en Firebase/Firestore.
• Implementar patrones de arquitectura distribuida y microservicios, asegurando escalabilidad y mantenibilidad.
• Gestionar el estado de la aplicación móvil y la sincronización con servicios backend.
• Optimizar el rendimiento end-to-end, desde la experiencia de usuario hasta la eficiencia de los servicios.
• Colaborar en decisiones de arquitectura de software y ser referente técnico en el equipo.
• Desarrollar y optimizar Cloud Functions para procesamiento de eventos y comunicación asíncrona.
• Implementar testing automatizado tanto para componentes frontend como para servicios backend.
Skills, Knowledge and Expertise
• React Native: Experiencia sólida en desarrollo de aplicaciones móviles multiplataforma
• JavaScript/TypeScript: Dominio avanzado del lenguaje y ecosistema moderno
• Java/Spring Boot: Experiencia avanzada en desarrollo de microservicios y APIs REST
• Firebase/Firestore: Conocimiento profundo tanto del lado cliente como servidor
• Google Cloud Platform: Pub/Sub, Cloud Storage y otros servicios de GCP
• Arquitectura de Software: Comprensión de patrones de diseño, microservicios y sistemas distribuidos
• Bases de Datos: Experiencia adicional con bases de datos relacionales y NoSQL
• Monitoreo: Herramientas de observabilidad como Embrace, Grafana, y logging distribuido
• Performance: Optimización tanto de aplicaciones móviles como de servicios backend
Deseable: • Cloud Functions: Experiencia en desarrollo y deployment de funciones serverless
• Testing: Experiencia en testing tanto frontend (Maestro, Detox) como backend (JUnit, Mockito)
• Experiencia con Agentes de IA: Se valora el uso de asistentes de IA como Claude para acelerar el desarrollo frontend Tecnologías y Habilidades Deseables
• Desarrollo Móvil Nativo: Conocimientos de iOS y Android para optimizaciones específicas
• Experiencia con Angular
Habilidades Blandas Deseables
• Comunicación efectiva con equipos multidisciplinarios
• Capacidad de trabajo autónomo y gestión del tiempo
• Mentalidad de mejora continua y proactividad
• Adaptabilidad en entornos ágiles y cambios frecuentes
• Colaboración efectiva y disposición para compartir conocimiento
