Se busca un desarrollador Sr. React Native con experiencia en la nueva arquitectura, módulos nativos y herramientas como Expo, Redux Toolkit y Apollo. Deberá liderar técnicamente y entrenar a desarrolladores junior y semi-senior.
Ideal para desarrolladores experimentados en React Native que buscan un desafío remoto con oportunidades de liderazgo y crecimiento.
Puesto: Desarrollador Sr. React Native Ubicación: Puesto remoto Misión: - Realizar tareas en todas las fases del ciclo de desarrollo con mínima o nula supervisión técnica. - Evaluar adecuadamente situaciones problemáticas para comprender los problemas involucrados y asumir la responsabilidad de entregar tareas complejas a tiempo y dentro del alcance del plan del equipo. Capacitación: - Aprender tecnologías involucradas en el proyecto. Coaching: - Asumir un rol de liderazgo al trabajar con compañeros y guiar a desarrolladores/analistas junior y semi-senior. - Asignar tareas según habilidades técnicas, potencial y motivación. Comunicaciones: - Asistir a conferencias telefónicas e intercambiar correos electrónicos con clientes. - Sugerir cambios en el entorno del cliente para lograr los objetivos del proyecto. - Contacto frecuente con clientes sobre diseño de sistemas y conocimiento completo del negocio del cliente y flujos de información, así como de las herramientas y tecnologías necesarias para cumplir con los requisitos de información del cliente. - Comprender el dominio del proyecto del cliente. Desarrollo: - Realizar tareas de codificación difíciles. - Diseñar y codificar módulos de software pequeños completos. - Realizar revisiones de código. Reportes: - Informar el progreso de las tareas al líder del equipo. - Reportar situaciones de bloqueo. Documentación: - Escribir documentación del proyecto. Requisitos: - Experiencia sólida con React Native, incluyendo la Nueva Arquitectura (JSI, Fabric, TurboModules). - Integración de módulos nativos usando Swift, Kotlin u Objective-C. - Experiencia con Expo (flujo de trabajo administrado y bare). - React Navigation v6+. - Animaciones avanzadas usando Reanimated 3, Skia o Lottie. - Gestión de estado con Redux Toolkit, Zustand o Jotai. - Manejo de estado del servidor usando React Query o SWR. - Implementación de patrones offline-first (MMKV, WatermelonDB, SQLite). - Experiencia integrando APIs REST y GraphQL (Apollo o URQL). - Experiencia en testing con Jest, React Native Testing Library y Detox. - Perfilado de rendimiento usando Flipper, Xcode Instruments o Android Profiler. - Pipelines CI/CD usando EAS Build, Fastlane, GitHub Actions o Bitrise. - Actualizaciones OTA vía EAS Update o CodePush. - Gestión de lanzamientos en App Store y Google Play. - Herramientas de monitoreo de errores como Sentry o Datadog. - Experiencia trabajando con patrones de monorepo modulares (Nx o Turborepo). - Arquitectura basada en características, estrategias de división de código y sistemas de diseño. - Dominio excelente del idioma inglés (escrito y hablado) – obligatorio. Beneficios: - Clases de inglés. - Clases de stretching.