Engenheiro de Software Front End
Indexed description
A Legitimuz é a plataforma no Brasil que combina verificação de identidade com prevenção à fraude antes dela evoluir, porque barrar um fraudador e aprovar um cliente legítimo não são objetivos opostos.
Fraude encontra barreiras. Cliente legítimo segue. Sua empresa performa mais.
Nossa tecnologia própria é o one-stop-shop da prevenção à fraude: uma plataforma customizável que atua como mais uma camada de segurança na sua operação, entregando onboarding e transações com a maior performance do mercado.
Já são mais de 23 milhões de brasileiros verificados, +R$ 100 milhões em fraudes antecipadas e Liveness Inteligente que se adapta ao risco real de cada transação.
Biometria · Background Check · Device Intelligence · Documentoscopia
Nossos canais:
- Site oficial: https://legitimuz.com/
- Instagram: https://www.instagram.com/legitimuz.br
Sobre a posição:
Buscamos uma pessoa Engenheira Frontend para atuar no desenvolvimento e evolução das nossas aplicações web — desde SDKs e fluxos de verificação embarcados em clientes até dashboards operacionais internos. A posição é 100% focada em frontend, com responsabilidade direta sobre qualidade de experiência, performance de renderização, acessibilidade e a consistência dos fluxos críticos de produto.
A pessoa ideal domina React e Next.js, tem maturidade para construir interfaces complexas e multi-etapas, entende profundamente o ciclo de vida de componentes, sabe investigar problemas de performance no browser e tem sensibilidade de produto para identificar pontos de fricção na jornada do usuário.
Responsabilidades
- Desenvolver, manter e evoluir aplicações frontend com React e Next.js.
- Construir fluxos de onboarding digital: Liveness, captura de documentos, Facematch e validações em tempo real.
- Criar interfaces responsivas, mobile first, com foco em usabilidade e acessibilidade.
- Integrar o frontend com APIs REST e serviços internos de KYC e verificação de identidade.
- Garantir performance de renderização, minimizando re-renders, bundle size e tempo de carregamento.
- Desenvolver e manter SDKs ou componentes embarcados em produtos de clientes (white-label).
- Implementar e manter design system com componentes reutilizáveis e documentados.
- Colaborar com designers na implementação fiel de interfaces e na evolução do design system.
- Atuar em fluxos de câmera, captura de frames e feedback visual em tempo real no browser.
- Investigar e corrigir problemas de performance no browser: layout thrashing, memory leaks, long tasks.
- Escrever testes de componentes, testes de integração e garantir cobertura em fluxos críticos.
- Participar de code reviews, refinamentos técnicos e definição de padrões de frontend.
- Colaborar com times de produto, design, QA, suporte e engenharia backend.
- Contribuir para a qualidade, segurança e manutenção do código front end.
Requisitos Técnicos Obrigatórios
- Experiência sólida com React — hooks, contexto, ciclo de vida, reconciliação.
- Experiência com Next.js: SSR, SSG, ISR, App Router, Server Components e otimizações de build.
- Domínio de TypeScript aplicado ao desenvolvimento de componentes e tipagem de props/estado.
- Conhecimento em gerenciamento de estado: Context API, Zustand, Jotai, Redux Toolkit ou similares.
- Capacidade de escolher a solução de estado adequada para cada escopo de problema.
- Experiência na construção e manutenção de design systems com componentes reutilizáveis.
- Conhecimento em Storybook ou ferramenta similar para documentação e desenvolvimento isolado.
- Domínio de CSS3, CSS Modules, Styled Components, Tailwind CSS ou equivalentes.
- Capacidade de implementar interfaces pixel-perfect a partir de especificações de design (Figma).
- Atenção a espaçamento, tipografia, cores, estados de interação e micro animações.
- Capacidade de investigar e resolver problemas de performance: layout thrashing, long tasks, memory leaks.
- Conhecimento em Web Vitals (LCP, CLS, INP) e estratégias para otimizá-los.
- Experiência com lazy loading, code splitting, tree shaking e otimização de bundle.
- Familiaridade com Chrome DevTools (Performance, Memory, Network) para diagnóstico.
- Conhecimento sobre rendering pipeline do browser: paint, composite, reflow.
- Capacidade de construir fluxos complexos multi-etapa com múltiplos estados de validação.
- Experiência com máquinas de estado (XState ou similar) para fluxos críticos.
- Atenção a estados de loading, erro, sucesso, retry e feedback visual em tempo real.
- Sensibilidade para identificar fricções na jornada e propor melhorias de experiência.
- Capacidade de trabalhar com URL como fonte de verdade, deep link e retomada de sessão.
- Experiência com consumo de APIs REST: autenticação, tratamento de erros, retry e timeout.
- Conhecimento em React Query, SWR ou similar para gerenciamento de estado de servidor.
- Familiaridade com WebSockets ou SSE para atualizações em tempo real.
- Capacidade de integrar SDKs de câmera, captura de mídia e processamento de imagem no browser.
- Experiência com upload de arquivos, signed URLs e fluxos de envio de documentos.
- Experiência com testes de componentes usando Testing Library e Vitest ou Jest.
- Conhecimento em testes de integração e E2E com Cypress ou Playwright.
- Familiaridade com práticas de TDD ou BDD aplicadas a componentes e fluxos críticos.
- Capacidade de escrever código testável, com separação clara de lógica e apresentação.
- Boas práticas de versionamento, code review e documentação de componentes.
Desejáveis
- Experiência com fluxos de Liveness, captura biométrica ou acesso a câmera via browser (MediaDevices API).
- Experiência com Canvas API, WebRTC ou processamento de frames em tempo real.
- Experiência com Web Workers para offload de processamento pesado fora da main thread.
- Experiência em empresas de KYC, verificação de identidade, antifraude ou onboarding digital.
- Experiência com desenvolvimento de SDKs ou bibliotecas embarcadas (white-label / iframe / web component).
- Conhecimento em Web Accessibility (WCAG 2.1) e testes com leitores de tela.
- Experiência com internacionalização (i18n) e suporte a múltiplos idiomas.
- Familiaridade com CI/CD focado em frontend: preview deploys, Lighthouse CI, bundle size tracking.
- Experiência com monorepo (Turborepo, Nx) em projetos frontend de grande escala.
- Conhecimento básico em Node.js para BFF, middleware ou integração de APIs.
Detalhes da vaga
- Modelo: PJ
- Presencial em São Paulo-SP (Brooklin)
- Horário: Disponibilidade de 8 horas diárias (Segunda a Sexta)
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search