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 Scrum/Kanban (planning, dailies, retrospectivas).
- Documentar decisões técnicas e contribuir para a evolução do projeto.
Requisitos:
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.