Senior Mobile Developer (SwiftUI + Kotlin) - Proyecto "TheCampus" con Firebase (Functions, Firestore, REST API)

Job ID: 40278197

Budget: $3,000 – $5,000 USD

Buscamos un desarrollador Full-Stack (o equipo) senior para el desarrollo de las aplicaciones móviles nativas (iOS y Android) de nuestra herramienta TheCampus. El proyecto consiste en replicar la funcionalidad y lógica de nuestra plataforma web (Angular), integrándola con un backend robusto ya existente en Firebase.

Stack Tecnológico Requerido (Imprescindible)
iOS: SwiftUI (Arquitectura MVVM).

Android: Kotlin (Jetpack Compose).

Backend: Firebase Cloud Functions (Desarrolladas en Node.js con Express).

Database: Firebase Firestore.

Networking: Dominio de consumo de APIs REST (JSON/HTTP).

Auth: Firebase Authentication (Flujo híbrido: SSO y Usuario/Contraseña).

Referencia: Angular (para interpretar la lógica de negocio actual).

Detalles Técnicos y Responsabilidades
La infraestructura ya está definida y operativa, por lo que el desarrollador deberá:

Integración con API: Realizar peticiones REST precisas a nuestras Cloud Functions para el intercambio de datos y ejecución de lógica de servidor.

Lógica de Negocio: Portar la lógica de la herramienta de Angular a las apps nativas, manteniendo la consistencia con el backend en Node.js.

Gestión de Datos: Trabajar con Firestore para la persistencia en tiempo real y asegurar la correcta sincronización offline.

Autenticación: Implementar el acceso mediante SSO y credenciales tradicionales, coordinando la sesión con Firebase Auth.

Lo que proporcionamos
Acceso al entorno de Firebase (Firestore/Functions).

Documentación de los endpoints de la API REST.

Código fuente de la herramienta Angular para referencia lógica y técnica.

Cómo aplicar
Para validar tu perfil técnico, comienza tu propuesta con la palabra "BACKEND-CAMPUS". Por favor, responde:

¿Qué librerías prefieres usar para peticiones REST en SwiftUI y Kotlin (ej. Alamofire/Retrofit)?

¿Tienes experiencia gestionando estados complejos de autenticación (SSO + DB) con Firebase?