Desarrollador React Native

Publicada 8 de Septiembre

🛠️ Requisitos Excluyentes


Experiencia y Stack Core


5+ años de experiencia en desarrollo de software móvil.

3+ años desarrollando aplicaciones productivas con React Native y TypeScript.

Dominio de React Native moderno (Hooks, Functional Components).

Capacidad para la integración y configuración de librerías nativas en Android e iOS.

Arquitectura y Buenas Prácticas


Aplicación de Clean Architecture y principios SOLID.

Diseño de arquitectura modular, desacoplada y altamente mantenible.

Integración de Servicios


Consumo e integración de APIs REST / OpenAPI 3.0.

Manejo de autenticación/autorización robusta (OAuth2, JWT, refresh tokens).

Implementación de resiliencia, manejo de errores y validación de respuestas.

Estado, Navegación y Almacenamiento


Manejo de estado: Redux, Redux Toolkit, Context API o equivalentes.

Navegación: React Navigation v6+ o equivalente.

Persistencia local y estrategias de almacenamiento seguro.

Requisitos mínimos

Calidad y Testing


Pruebas unitarias e integración con Jest y React Native Testing Library.

Participación activa en revisiones de código (code reviews) y aseguramiento de calidad.

Seguridad Móvil


Gestión segura de credenciales/tokens y uso de Keychain / Keystore.

Cifrado de datos en tránsito/reposo y prevención de fuga de datos en logs.

Aplicación de OWASP Mobile Top 10 o estándares equivalentes.

Performance y Producción


Optimización de rendimiento y monitoreo de crashes con Firebase Crashlytics, Sentry o similares.

Diagnóstico y resolución de incidencias en entornos productivos.

DevOps y Colaboración


Control de versiones avanzado con Git (feature branches, PRs).

Participación en pipelines CI/CD (GitHub Actions, Bitrise, Azure DevOps, Jenkins, etc.).

Experiencia demostrable en despliegue de apps en tiendas y mantenimiento productivo.

Requisitos Deseables


Experiencia en el sector Fintech, Banca o Financiero.

Integración con biometría, MFA y mecanismos de autenticación fuerte.

Trabajo previo con aplicaciones de alta concurrencia o gran volumen de usuarios.

Conocimientos básicos o intermedios en desarrollo nativo (Android/Kotlin e iOS/Swift).

Experiencia en testing E2E (Detox / Appium).

Trabajo bajo metodologías ágiles (Scrum / Kanban).

Inglés técnico para lectura, documentación y colaboración internacional.