




¿Quiénes somos? Somos una empresa especializada en tecnologías Microsoft donde se impulsa la innovación y, sobre todo, el entorno colaborativo. Nuestra pasión por las últimas tecnologías nos lleva a estar en continua innovación, para así implementar nuestros proyectos con las soluciones más punteras. Actualmente, estamos buscando una persona para incorporarse en nuestro equipo de Frontend como React Native. Formará parte del equipo de desarrollo móvil, participando en el diseño e implementación de nuevas funcionalidades, integración con servicios backend y publicación en store. La principal misión de esta posición será desarrollar y mantener aplicaciones móviles en React Native sobre el ecosistema Expo, integradas con Firebase y Sanity, garantizando una experiencia de usuario fluida, buen rendimiento y código mantenible. ¿Qué harás? * Desarrollar nuevas funcionalidades y evolutivos en aplicaciones móviles construidas con React Native y Expo. * Implementar interfaces móviles reutilizables siguiendo diseños UX/UI (componentes, navegación, theming y layouts responsivos). * Diseñar y configurar la navegación mediante Expo Router (stacks, tabs, layouts anidados, deep linking básico). * Utilizar de forma intensiva el SDK de Expo y sus componentes (expo\-image, expo\-notifications, expo\-location, etc.) cuando proceda. * Integrar y mantener servicios de Firebase: Autenticación, base de datos (Firestore / Realtime Database), Storage, Cloud Functions, Messaging/Push Notifications, etc. * Integrar y consumir contenido desde Sanity como Headless CMS (esquemas, queries, consumo de contenido desde la app). * Gestionar configuraciones específicas de Expo (app.json/app.config, OTA Updates, assets, permisos nativos). * Utilizar Android Studio y Xcode para: * Ejecución y depuración en emuladores/simuladores y dispositivos físicos. * Revisión de logs, firma, builds y generación de artefactos cuando sea necesario. * Colaborar en la publicación, actualización y mantenimiento de las apps en Google Play y App Store. * Escribir código limpio, estructurado y testeable, incluyendo tests unitarios y de integración básicos. * Participar en code reviews y alinearse con los estándares de desarrollo del equipo. ¿Qué necesitas? Al menos 3 años de experiencia en desarrollo móvil con React Native. **Experiencia sólida con el ecosistema Expo:** * Creación y configuración de proyectos, uso del SDK de Expo, OTA Updates, gestión de assets y permisos. * Buen dominio de JavaScript y TypeScript en entorno React. **Conocimientos sólidos de:** * React Hooks, componentes funcionales, contexto, manejo de estado a nivel de componente. * Expo Router para navegación (files\-based routing, stacks, tabs, layouts). Experiencia práctica integrando Firebase en aplicaciones móviles: * Autenticación, base de datos, notificaciones push, etc. Experiencia utilizando Sanity como Headless CMS (modelado de esquemas y consumo desde la app). **Conocimientos y práctica en testing:** tests unitarios con Jest y pruebas de componentes con React Native Testing Library (u otro framework similar). **Uso habitual de Android Studio y Xcode:** * Ejecución y depuración en emuladores/simuladores, conexión con dispositivos físicos, manejo básico de builds. Manejo de REST APIs y/o GraphQL (consumo, manejo de errores, autenticación). Uso de Git (branching, pull requests, code reviews). Experiencia trabajando en equipos ágiles (Scrum / Kanban). **Además, se valorará:** * Librerías de gestión de estado global en React Native (Redux, Zustand, Recoil, etc.). * Testing end\-to\-end en mobile (Detox u otras herramientas similares). * Optimización de rendimiento en React Native (listas grandes, memoización, optimización de imágenes, profiling). * Integraciones móviles habituales: deep linking avanzado, mapas, in\-app purchases, SDKs nativos específicos, etc. * Conocimientos de CI/CD para mobile (EAS, fastlane, GitHub Actions, etc.). * Conocimientos de analítica e instrumentación (Analytics de Firebase, Segment, etc.). ¿Qué te hará tener éxito en este rol? * Enfoque en calidad, mantenibilidad y robustez del código. * Capacidad para trabajar de forma autónoma dentro de una arquitectura ya definida. * Buena comunicación con el resto del equipo (mobile, backend, UX/UI, producto). * Capacidad para diagnosticar y resolver problemas en dispositivos reales (debug, logs, monitorización). * Proactividad para proponer mejoras de UX, rendimiento y experiencia de usuario. * Orientación a objetivos y cumplimiento de plazos. ¿Qué ofrecemos? Participación en proyectos móviles con React Native / Expo, integrados con Firebase y Sanity. Entorno donde se cuida la calidad del producto y del código. Colaboración con un equipo multidisciplinar (backend, UX/UI, producto). Teletrabajo. Formación. Seguro médico. Horario y jornada flexible (36 horas / semanales). Día del cumpleaños libre. Proyectos internacionales. **No lo dudes, ¿Te unes a nuestro equipo? :** www.bravent.net


