Buscamos un Desarrollador Senior Mobile para desarrollar aplicaciones móviles en React Native que se sincronicen con backend en .NET. Trabajarás en arquitectura end-to-end, manejo de conexiones inestables, mensajería asíncrona y persistencia local en entornos de campo.
Condiciones contractuales:
- Tiquetera de beneficios
- Almuerzo subsidiado por la empresa
- Contratación inmediata a término indefinido directamente con la empresa
- Oferta salarial: $5.000.000 a $8 .000.000 negociables según experiencia y portafolio
- Ubicación: Medellín, barrio El Velódromo - Sector Estadio
- Horario laboral: Lunes a viernes, 8:00 am a 5:00 pm
- Modalidad de trabajo: Híbrida, sujeta al cumplimiento de resultados
Requisitos obligatorios:
- Técnico, tecnólogo, cualificado o estudiante avanzado de ingeniería de sistemas, informática, desarrollo de software o carreras afines
- 5+ años desarrollando aplicaciones móviles en React Native + Expo con TypeScript
- 4+ años trabajando con .NET 8+, C# y SQL (APIs REST)
- Experiencia demostrable con RabbitMQ u otro broker de mensajería (comunicación asíncrona)
- Dominio de Git y control de versiones
- TypeScript estricto: tipado en DTOs y respuestas de API (sin any)
- Manejo explícito de estados de red: loading, error, retry y modo offline
- Persistencia local con AsyncStorage
- Docker y Docker Compose (multi-servicio: API, Worker, Broker, DB)
- SQL: diseño de esquemas, queries optimizadas
- Testing: mínimo 3-5 tests unitarios en backend de lógica crítica
- Alta capacidad de análisis lógico y solución de problemas
- Documentación clara de decisiones, trade-offs y limitaciones
- Comunicación de errores y limitaciones técnicas al usuario
Responsabilidades:
- Desarrollar aplicaciones móviles robustas en React Native + Expo con manejo robusto de fallos
- Construir APIs REST en .NET 8+ para sincronización con la app
- Diseñar e implementar flujos de mensajería asíncrona con RabbitMQ (idempotencia, reintentos)
- Implementar persistencia local y sincronización de datos en modo offline
- Garantizar validación de datos en pantalla y manejo explícito de errores de red
- Crear y ejecutar tests unitarios para lógica crítica (backend)
- Documentar arquitectura, decisiones técnicas y guía de ejecución (README)
- Colaborar con equipos de producto y backend en diseño de APIs y contratos de datos
- Diagnosticar y resolver problemas de rendimiento en app y backend
📌 Desarrollador Senior Mobile — React Native + .NET en Medellín
🏢 Q10
📍 Medellín