Na CI&T, você fará parte de uma equipe que ajuda empresas a transformar o potencial da inteligência artificial em resultados reais. Para um cliente do setor de serviços financeiros, você contribuirá para modernizar uma aplicação web Java já estabelecida, migrando sua interface para React. Seu trabalho envolverá transformar páginas legadas em componentes reutilizáveis e criar interfaces rápidas, acessíveis e bem estruturadas, em colaboração com profissionais de backend, design, QA e produto.
Responsabilidades
- Desenvolver e manter interfaces responsivas e acessíveis com React e TypeScript
- Analisar páginas legadas renderizadas no servidor e convertê-las em componentes React reutilizáveis
- Evoluir e manter uma biblioteca compartilhada de componentes baseada em shadcn/ui
- Integrar a interface a APIs REST, tratando estados de carregamento, erro e ausência de dados
- Criar testes unitários e de componentes com Vitest e/ou Jest e React Testing Library
- Participar de refinamentos, dividir funcionalidades em tarefas, estimar o trabalho e identificar riscos técnicos ou de experiência do usuário
- Revisar pull requests e contribuir para a qualidade dos padrões, do desempenho e da documentação do frontend
- Colaborar com designers para implementar interfaces consistentes e fiéis aos projetos visuais
Requisitos obrigatórios
- Cerca de cinco anos de experiência profissional em frontend, incluindo pelo menos três anos com React
- Experiência com hooks, context e padrões de composição em React
- Domínio de TypeScript, HTML5 e CSS moderno
- Experiência prática com Vite, incluindo configuração de projetos e ambientes e otimização de builds
- Experiência com shadcn/ui, Tailwind CSS e Radix UI
- Conhecimentos sólidos de testes automatizados com Vitest e/ou Jest; experiência com React Testing Library é desejável
- Experiência no consumo de APIs REST, incluindo autenticação, tratamento de erros e paginação
- Conhecimentos de acessibilidade web (WCAG) e design responsivo
- Experiência com ferramentas de roteamento, como React Router ou TanStack Router, e validação de formulários, como Zod
- Familiaridade com ESLint, Prettier, fluxos de trabalho com Git e pipelines de CI/CD
- Experiência em equipes ágeis que utilizam Scrum ou Kanban
- Boa comunicação em inglês para colaborar com interlocutores internacionais
Diferenciais
- Experiência com Storybook para desenvolver e documentar componentes isoladamente
- Conhecimentos de Zustand, TanStack Query ou TanStack Form
- Experiência em analisar páginas legadas, como JSP, XML/XSLT ou templates renderizados no servidor, e reorganizá-las em componentes React
- Experiência com testes end-to-end usando Playwright ou Cypress
- Conhecimento de sistemas de design e tokens, além de experiência trabalhando a partir de arquivos do Figma
- Experiência em otimização de frontend, incluindo Core Web Vitals, divisão de código e carregamento sob demanda
- Conhecimento básico de backends Java web e de como eles atendem e protegem o frontend
- Experiência em bancos ou outros ambientes regulados
O que esperamos
Você atuará com autonomia e colaboração para transformar uma aplicação existente em uma experiência de frontend moderna, acessível e fácil de manter. Esperamos que contribua para decisões técnicas, qualidade de código e evolução contínua da interface, trabalhando em conjunto com as equipes de produto, design, QA e backend.