Especialista BackEnd

Caju · Remoto, BR

A Caju é uma **empresa brasileira de tecnologia**, que busca dar mais sabor à vida profissional, transformando a relação entre empresas e colaboradores por meio de soluções mais inovadoras e seguras como o Cartão Multi Benefícios, Solução em Despesas Corporativas e Premiações. Buscando por novos talentos que queiram transformar o mundo de benefícios com soluções inovadoras. Aqui na Caju, aprendemos sempre, e nos tornamos cada vez melhores em um ambiente colaborativo e divertido! **São muito bem\-vindas candidaturas de pessoas negras, mulheres, indígenas, LGBTQIA\+, ou outros grupos minorizados.** **Inscreva\-se e conheça mais sobre nosso time** **Responsabilidades e atribuições** O Tech Lead é **responsável por guiar a visão técnica** de um ou mais produtos e projetos de médio a longo prazo. Atuando desde a fase de design até o refinamento, seu foco principal é **garantir que a arquitetura** do sistema seja escalável, resiliente e alinhada aos objetivos de negócio e de tecnologia. Este profissional **é a referência técnica** que equilibra inovação com sustentabilidade, influenciando o futuro tecnológico dos times, enquanto lidera a execução do time no dia a dia. * Liderança técnica e execução: Define a visão técnica dos produtos; lidera iniciativas de abrangência cross\-times assim como evoluções estruturantes. * Projeta e define a arquitetura de sistemas complexos, considerando escalabilidade, segurança e tolerância a falhas. * Avalia e propõe o uso de novas tecnologias, justificando sua adoção com análises de custo\-benefício e de impacto. * Projetos de impacto: Está presente em projetos de alta prioridade para a empresa, atuando desde a fase de design da solução, passando pela implementação até o lançamento e refinamento. * Lidera a decomposição de monólitos em microsserviços, orquestrando times e garantindo uma transição suave. * Define e documenta padrões arquiteturais, como de design de APIs, comunicação entre serviços (síncrona/assíncrona) e persistência de dados. * Qualidade e padrões: Ataca proativamente a complexidade da plataforma, não deixando que ela cresça e tornando o sistema mais simples. Entrega código que eleva os padrões de qualidade da empresa. * Garante que o design da solução considere aspectos de segurança desde o início (security by design), identificando e mitigando riscos * Gestão de risco e dívida técnica: Previne a execução de projetos "big bang" e consegue quebrá\-los em múltiplos lançamentos menores. Identifica oportunidades de pagar dívida técnica e encontra espaço para executá\-las. Provê expertise técnica em momentos críticos, agindo antes dos "incêndios" acontecerem. * Automação e eficiência: É pragmático(a) na execução, fazendo lançamentos consistentemente sem impacto negativo aos usuários em produção. Contribui com trabalho de base e melhorias nas práticas de desenvolvimento da empresa. **Requisitos e qualificações** * Visão estratégica e de produto: Entende como seu trabalho impacta os resultados da sua equipe. * Influencia a direção do produto com uma visão técnica e de negócio, garantindo a viabilidade das funcionalidades. * Comunicação e engajamento: Divulga e esclarece o trabalho de seu(s) time(s), dando visibilidade sobre os desafios e as soluções. * Envolve as pessoas certas na aquisição de dados e conhecimento para embasar decisões. * Representa a visão técnica da empresa em discussões com stakeholders externos, como parceiros e clientes. * Cria pontes com outros times e pessoas\-chave em outras áreas, promovendo a colaboração, como por exemplo Staff Engineers. * Liderança e mentoria:Constrói consenso sobre decisões do projeto e engaja stakeholders oportunamente. * Participa do recrutamento de novos talentos. * Se responsabiliza pelas decisões técnicas do time, propondo soluções. * Mentora e capacita desenvolvedores para que entendam e apliquem os princípios arquiteturais do sistema. * Documentação:Documenta processos, práticas e aprendizados para a equipe toda. **Conhecimentos Técnicos Esperados:** * Arquitetura avançada: Domínio em arquitetura de sistemas distribuídos e escaláveis (microsserviços, serverless, event\-driven, etc.). * Experiência com Design Patterns e Enterprise Integration Patterns. * Experiência em modelagem de dados para diferentes tipos de bancos (relacionais, NoSQL, de grafos, etc.). * Cloud\-native e DevOps: Domínio de estratégias de deploy (Blue/Green, Canary, etc.) e pipelines de CI/CD. * Forte experiência com Infraestrutura como Código (IaC), usando ferramentas como Terraform, CloudFormation ou Pulumi. * Experiência consolidada em containerização (Docker) e orquestração (Kubernetes). * Observabilidade e resiliência: Domínio de conceitos de observabilidade (logs, métricas, tracing) e práticas de resiliência. * Conhecimento em Chaos Engineering para testar a robustez do sistema e em APIs Gateway para gerenciar a entrada de tráfego. **Soft Skills Essenciais:** * Liderança e influência: Capacidade de liderar a visão técnica de um projeto e in