Nos encontramos en la búsqueda de un Desarrollador Frontend Senior, concuatro (4) años de experiencia comprobable en cargos similares y un nivel de inglés B2 (Obligatorio) Lenguajes de Programación y Herramientas Básicas: Conocimientos en HTML5 y CSS3, incluyendo herramientas como CSS Modules, SASS/SCSS, y Styled Components.
Experiencia avanzada en React.js y React Native.
Conocimiento profundo del ciclo de vida de componentes, hooks (useState, useEffect, useContext, etc.
), y la creación de componentes reutilizables.
Familiaridad con Next.js para aplicaciones React con Server-Side Rendering (SSR) y Static Site Generation (SSG).
Estado Global y Gestión de Datos: Experiencia en gestión de estado con Redux y herramientas complementarias como Redux Thunk o Redux Saga.
Conocimiento en Context API y herramientas como MobX o Recoil para la gestión de estado en React.
Familiaridad con React Query o Apollo Client para la gestión de datos en aplicaciones que consumen APIs.
Desarrollo para Múltiples Dispositivos y Responsive Design: Conocimiento avanzado de Responsive Design y diseño adaptable utilizando CSS Flexbox, Grid, y media queries.
Experiencia en el diseño y desarrollo de aplicaciones Mobile-First y Web Accessibility (A11Y) para garantizar la inclusión.
APIs y Servicios Web: Consumo de APIs RESTful y GraphQL.
Familiaridad con Axios o Fetch API para la comunicación con servicios backend.
React Native y Desarrollo Móvil: Dominio de React Native para el desarrollo de aplicaciones móviles nativas.
Experiencia en Expo y conocimiento de la integración con librerías nativas mediante React Native CLI.
Conocimiento en optimización de rendimiento y buenas prácticas para aplicaciones móviles en React Native.
Testing y QA: Experiencia en pruebas unitarias e integrales con Jest, React Testing Library, y Enzyme.
Familiaridad con pruebas E2E usando herramientas como Cypress o Detox para React Native.
Control de Versiones: Dominio de Git y plataformas como GitHub, GitLab o Bitbucket.
Experiencia en flujos de trabajo de Git, como Gitflow o similares.
Familiaridad con herramientas de CI/CD como Jenkins, GitLab CI/CD, CircleCI, o GitHub Actions.
Experiencia en automatización de despliegues y pruebas.
Optimización de Rendimiento: Optimización del rendimiento en aplicaciones web y móviles, como lazy loading, code splitting y optimización de imágenes.
Familiaridad con el uso de herramientas como React Profiler y Chrome DevTools para identificar cuellos de botella y mejorar la eficiencia.
Desarrollo de UI/UX: Experiencia en diseño e implementación de interfaces de usuario atractivas y usables.
Conocimiento de herramientas de diseño como Figma, Sketch, o Adobe XD y capacidad para colaborar de manera eficaz con diseñadores de UI/UX.
Plataformas de Nube y DevOps Básico: Familiaridad con servicios de despliegue en la nube como AWS Amplify, Firebase, Vercel, o Netlify.
Capacidad de configuración básica de infraestructura para aplicaciones en la nube.
Comunicación Eficaz: Habilidad para explicar decisiones técnicas y conceptos complejos a equipos no técnicos.
Resolución de Problemas: Capacidad para analizar problemas complejos, desarrollar soluciones viables y adaptar estrategias según la situación.
Trabajo en Equipo: Experiencia en trabajar en equipos ágiles y colaborativos, preferentemente con metodologías como Scrum o Kanban.
Gestión del Tiempo y Priorización: Capacidad para manejar múltiples proyectos y priorizar tareas de manera efectiva, enfocándose en los objetivos del negocio.
Mentoría y Liderazgo: Experiencia en mentorizar a desarrolladores junior y en compartir buenas prácticas de desarrollo en el equipo.
Modalidad: remoto #J-18808-Ljbffr