Área e especialização profissional: Informática, TI, Telecomunicações - Programador / Desenvolvedor Nível hierárquico: Especialista Local de trabalho: Vinhedo, SP Regime de contratação de tipo Prestador de Serviços (PJ) Jornada Período Integral Experiência Comprovada (mínima de 4 anos) com: Desenvolvimento avançado de interfaces web e mobile usando React.js e React Native. Implementação de aplicações server side rendering (SSR) e static site generation (SSG) com Next.js. Desenvolvimento de aplicações responsivas e performáticas com foco em experiência do usuário (UX). Integração e criação de interfaces a partir de protótipos no Figma, incluindo Figma IA. Estilização de interfaces utilizando Tailwind CSS e outras bibliotecas modernas de UI. Programação em JavaScript e TypeScript, com aplicação de tipagem estática e boas práticas de código. Criação e manutenção de testes automatizados usando Jest, React Testing Library e ferramentas similares. Controle de versão usando Git/GitHub com experiência em revisão e integração de código. Conhecimento em arquitetura de software, padrões de design e boas práticas de desenvolvimento. Desenvolvimento de aplicações mobile com React Native, focando em desempenho e interfaces nativas. Atribuições e Responsabilidades: Desenvolver e manter interfaces de usuário complexas: Implementar aplicações web e mobile usando React.js, React Native e Next.js, garantindo qualidade e desempenho. Criar componentes reutilizáveis e escaláveis: Desenvolver bibliotecas de componentes modulares e integráveis com foco em reutilização e consistência. Implementar designs a partir do Figma: Traduzir protótipos em interfaces funcionais e pixelperfect, respeitando guidelines de design e boas práticas de UX. Escrever código limpo e de alta qualidade: Garantir manutenibilidade e legibilidade do código, aplicando padrões de desenvolvimento e arquitetura de software. Realizar integração de APIs e serviços externos: Consumir e integrar APIs REST e GraphQL, garantindo comunicação eficiente entre front-end e back-end. Aplicar testes automatizados: Criar e manter testes unitários, de integração e end-to-end usando Jest, React Testing Library ou frameworks similares. Gerenciar versionamento de código: Utilizar Git/GitHub para controle de versão, revisão de código (pull requests) e colaboração com o time. Otimizar desempenho e acessibilidade: Garantir uma experiência de usuário rápida e acessível, seguindo padrões de performance e melhores práticas de desenvolvimento. Colaborar em decisões técnicas e de arquitetura: Participar na definição de tecnologias, padrões e melhorias contínuas para evolução das aplicações. Manter-se atualizado sobre novas tecnologias: Estudar e aplicar novas tendências e ferramentas do ecossistema JavaScript, React e desenvolvimento mobile.