Principais responsabilidades
• Criar componentes reutilizáveis e responsivos com React.js e Next.js seguindo boas práticas de desenvolvimento.
• Garantir alta performance, acessibilidade (WCAG) e SEO-friendly em aplicações web.
• Consumir APIs RESTful e GraphQL para exibição dinâmica de dados.
• Trabalhar em conjunto com back-end developers para otimizar endpoints e fluxos de dados.
• Implementar técnicas como SSR (Server-Side Rendering) e SSG (Static Site Generation) no Next.js.
• Reduzir tempo de carregamento (LCP, FCP) e bundle size (code splitting, lazy loading).
• Escrever testes unitários e de integração com Jest, React Testing Library ou Cypress.
• Manter padrões de código limpo (ESLint, Prettier) e revisão de PRs (Pull Requests).
• Participar de cerimônias Kanban (Falatime, dailies, retrospectivas etc.).
• Documentar decisões técnicas e contribuir para a evolução do projeto.
Requisitos e QualificaçõesTécnicas (Hard Skills)
• React.js: Domínio de Hooks, Context API, Redux (ou Zustand). Experiência com React Server Components (RSC) e arquitetura moderna.
• Next.js: Conhecimento em rotas dinâmicas, API Routes, middleware e caching.
• Estilização: CSS Modules, TailwindCSS, Styled Components ou Emotion.
• Ferramentas: Git (GitHub/GitLab), Vercel/Netlify, Figma (leitura de designs).
• Experiência com TypeScript em projetos React/Next.
• Conhecimento em WebSockets (real-time apps), WebRTC, GRPC.
• Familiaridade com microfrontends e monorepos.
Soft Skills
• Comunicação clara para alinhamento com designers e back-end.
• Proatividade para sugerir melhorias técnicas.
• Adaptabilidade para aprender novas bibliotecas/frameworks.