Pular para o conteúdo principal

Pessoa Desenvolvedora FrontEnd Sênior

Descrição da vaga

  • Desenvolvimento de aplicações web e mobile utilizando tecnologias modernas de desenvolvimento front-end, sempre pensando em manutenibilidade, reusabilidade de componentes com foco em uma ótima experiência para o usuário final;
  • Revisar código produzido pela equipe;
  • Participar das especificações técnicas de novas features;
  • Garantir a qualidade de código, com testes de unidade e integração;
  • Utilizar ferramentas de IA (ex: Claude, Copilot) no dia a dia para acelerar entregas, revisar código e resolver problemas com autonomia.

Responsabilidades e atribuições

Buscamos uma Pessoa Engenheira Frontend Sênior para ser referência técnica das interfaces do Admin. 

Uma parte do trabalho é construir: telas, componentes e fluxos que os operadores internos usam todos os dias para resolver a operação.

Outra parte é definir padrões: componentes reutilizáveis, arquitetura de frontend e critérios de qualidade que a célula e os times de domínio seguem ao construir no Admin. 

Stack principal: React e TypeScript no frontend, Node.js e TypeScript no backend. Como a base é TypeScript dos dois lados, a pessoa tem espaço para colaborar com o backend quando a entrega pede. 

Como o papel se encaixa na CAJU A Jornada do Operador Caju (JOCA) é como a empresa cliente vive dentro da plataforma. O Admin é a camada que sustenta o trabalho dos operadores internos da Caju em diversas dessas jornadas, e por isso conversa com vários times de domínio ao mesmo tempo. 

O Admin funciona como uma célula pequena, full stack e AI-native: produto, design e engenharia trabalham juntos, com poucas camadas e fronteiras de papel menos rígidas. 

A pessoa Sênior trabalha em par com o Tech Lead, o Tech Manager, a Product Manager e Product Design do Admin, e é quem traduz necessidade do operador interno em interface confiável e simples de usar. 


  • Arquitetar e evoluir o frontend do Admin em React e TypeScript: estrutura de componentes, gestão de estado, roteamento, performance e acessibilidade.
  • Definir e manter, junto com Product Design, os padrões de UI e a biblioteca de componentes reutilizáveis do Admin, para que telas novas nasçam consistentes.
  • Analisar construções de frontend dos times de domínio que entregam no Admin, apontando riscos e recomendando padrões de componente, arquitetura e performance.
  • Avaliar, junto com a célula, se as demandas de interface que chegam são responsabilidade do Admin, com base na matriz de responsabilidade do time.
  • Desenhar com o backend os contratos de API consumidos pelas interfaces, e contribuir no código Node.js quando a entrega pedir.
  • Contribuir para uma estrutura automatizada de validação do código de frontend que chega ao Admin, combinando pipelines de CI/CD e revisão assistida por IA. 
  • Cuidar da observabilidade do frontend (erros em produção, performance percebida, Core Web Vitals) e responder pelos incidentes de interface.
  • Garantir testes automatizados de frontend (unitários, de integração e de fluxo completo) e boas práticas de segurança e privacidade em contexto regulado.
  • Escrever e defender RFCs de frontend, com cenários alternativos e trade-offs claros, e planejar entregas em lançamentos menores, com feature flags quando fizer sentido.
  • Atacar proativamente a complexidade das interfaces existentes e identificar oportunidades de pagar dívida técnica. 
  • Entender as regras de negócio, a operação base e os papéis das jornadas que o Admin atende, para desenhar interfaces que reduzam esforço e erro do operador.
  • Escrever documentação técnica clara: padrões de componente, decisões de arquitetura e guias de contribuição para outros times.
  • Mentorear pessoas engenheiras Plena e Júnior quando houver e participar do recrutamento, atuando como embaixadora da cultura e da excelência técnica.
  • Métricas de sucesso O sucesso deste papel é medido pela saúde técnica das interfaces que a pessoa constrói e pela qualidade dos padrões e recomendações que ela define. Especificamente: Estabilidade das interfaces construídas: taxa de erro em produção, tempo de resolução de incidentes de frontend. Performance percebida: tempo de carregamento e resposta das telas do Admin, acompanhado por métricas de web performance. Velocity com qualidade: entrega frequente sem regressão visual ou funcional. Consistência das telas do Admin com os padrões e componentes definidos. Qualidade das RFCs, das análises entregues aos times de domínio e da documentação técnica. 

Requisitos e qualificações

  • Experiência como pessoa engenheira de software sênior, com foco principal em frontend e passagem por aplicações web complexas em produção.
  • Domínio de React e TypeScript, incluindo arquitetura de aplicações de médio e grande porte, gestão de estado e organização de componentes.
  • Domínio de design patterns aplicados ao frontend e capacidade de reconhecer design smells em código de terceiros. 
  • Experiência construindo ou mantendo design systems e bibliotecas de componentes reutilizáveis. 
  • Experiência com performance de interface (profiling, otimização de renderização, carregamento) e acessibilidade. 
  • Experiência com testes automatizados de frontend (Jest, Testing Library, Playwright, Cypress ou equivalentes). 
  • Consumo de APIs REST e autenticação (OAuth, JWT); familiaridade com Node.js para colaborar com o backend da célula. 
  • Vivência com CI/CD, observabilidade de frontend (Sentry, Datadog RUM ou equivalentes) e estratégias de rollout com feature flags. 
  • Uso de assistentes de IA no dia a dia de desenvolvimento (Claude Code, Claude Agent SDK ou equivalente) como parte da prática de engenharia do time, com critério para revisar e validar código gerado e sem abrir mão da responsabilidade técnica sobre o que vai para produção. 
  • Disposição para entender como o negócio se organiza, a atuação base da operação e os papéis das pessoas que usam o Admin. 
  • Interesse por interfaces de trabalho intenso, com muitos dados e ações críticas, onde clareza e prevenção de erro valem mais que efeito visual.
  • Capacidade de conversar com PM, Product Design, operação e times de domínio, entendendo o problema antes de propor solução. 
Soft skills: 
  • Comunicação e negociação: escrita e falada claras; sabe argumentar sobre escopo e padrões com outros times. 
  • Capacidade crítica: questiona a demanda e a solução proposta antes de executar, e sustenta a posição com critério. 
  • Influência e consenso: faz os padrões de frontend serem adotados por convencimento, não por imposição; cria pontes com outros times. Dono técnico: se responsabiliza pelas decisões de frontend, com discernimento para escalar ao Tech Lead e ao Tech Manager quando faz sentido. 
  • Pragmatismo: entrega funcionando primeiro, evolução em seguida. 
Diferenciais: 
  • Experiência com Angular, além de React. 
  • Experiência contribuindo em backend Node.js e TypeScript. 
  • Experiência construindo pipelines de CI/CD com validações automatizadas de frontend (lint, testes visuais, análise estática). 
  • Experiência criando prompts ou agentes (via Claude ou equivalente) para revisão e validação automatizada de código. 
  • Passagem por produtos de backoffice ou ferramentas internas usadas por times de operação. 
  • Experiência prévia em fintech, meios de pagamento ou emissoras de cartão. 
  • Vivência com Storybook, Figma, Jira, Notion, Sentry ou equivalentes.

Informações adicionais

💳 Cartão Caju, com mais liberdade para usar seus benefícios (Refeição, Alimentação, Mobilidade, Saúde, Home Office, Cultura e Educação);

🏥 Plano de Saúde sem coparticipação;

🧘🏿‍♀️ Zenklub, com consultas onlines com terapeutas e coaches para cuidar da sua saúde mental;

🏋🏿‍♀️ Wellhub

🗣️ Aqui também estimulamos o aprendizado de idiomas, com a parceria da Rosetta Stone;

💆🏽 Dia de recarregar - day off; 

🧑🏿‍⚕️ Conexa Saúde - consulta médica online;

👶🏿 Auxílio Creche para crianças até 5 anos; 

📚 Parceria com Alura;

👨🏿‍💻 Trabalho Remoto, para você trabalhar de onde quiser dentro do Brasil;

💻 Oferecemos equipamento de trabalho;

🚀 Muitas possibilidades de crescimento - temos muito a crescer e esperamos fortemente que você nos ajude com isso!

Etapas do processo

  1. Etapa 1: Cadastro
  2. Etapa 2: Entrevista Cultural e Técnica
  3. Etapa 3: HackerRank
  4. Etapa 4: Entrevista de Arquitetura
  5. Etapa 5: Entrevista com Liderança
  6. Etapa 6: Proposta
  7. Etapa 7: Contratação

Prazer, nós somos a Caju

Caju é uma empresa de tecnologia, fruto do empreendedorismo brasileiro, criada para transformar a relação entre empresas e colaboradores, com soluções inovadoras e flexíveis.

Desenvolvemos uma plataforma para que as empresas possam fazer a gestão de diversas soluções no mesmo lugar, e para os colabores um único cartão com diversas possibilidades. 


Nossos Produtos: 

Cartão Multibenefícios: Solução para a gestão de até 8 categorias, no mesmo cartão Caju bandeira Visa. Ele conta com um aplicativo fácil de usar para o colaborador, e uma plataforma intuitiva para o RH gerenciar todo o serviço.

Caju Despesas: Fluxo de adiantamento mais ágil, gestão de gastos corporativos (viagens, material de escritório, serviços terceirizados, e outras despesas do dia a dia) e cartões Caju vinculados. Tudo na mesma plataforma.. Adeus reembolso, olá facilidade no bolso!

Caju Premiações: É a solução para presentear as pessoas colaboradoras com um saldo extra no cartão, em uma carteira específica.

Caju Ciclos: Acompanhamento da jornada do colaborador de ponta a ponta, em uma única plataforma para admissão e gestão de dados.

Caju Mais: Para empresas que querem melhorar a saúde e bem-estar dos seus colaboradores, em parceria com a Gympass, Conexa Saúde e Psicologia Viva.

Feirinha da Caju: Ofertas exclusivas e cupons nas lojas parceiras da Caju para a pessoa colaboradora e para RH.


Temos sonhos grandes aqui dentro, e temos orgulho de ter raízes espalhadas por várias partes do Brasil e pessoas que nutrem e colhem frutos com um gostinho único, que só a gente tem.


🆘Está com dificuldade para realizar a inscrição ou qualquer outro problema com a plataforma da Gupy? Acesse o suporte aqui.


Que tal construir junto o nosso cajueiro?

#VemProCajueiro 🧡