Job description
A Caju é umaempresa 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.
Continuamoscrescendo o nosso time de Back-End, e com diversas oportunidades para atuar com todos os nossos produtos.
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.
Main responsibilities
- Liderança técnica e execução:Atua na definição de produto, no planejamento técnico de iniciativas assim como na sua execução. Está presente em projetos de alta prioridade para a empresa, atuando desde a fase de design da solução até o lançamento e refinamento.
- Projetos de impacto:Planeja e executa com sucessoprojetos envolvendo várias pessoas desenvolvedoras, potencialmente em mais de um time. Evita situações de rollout “big-bang” e quebra sua entrega em múltiplos lançamentos menores em tempo de discovery, sendo pragmático na execução.
- Qualidade e padrões:Entrega código que eleva os padrões de qualidade da empresa. Ataca proativamente a complexidade do código existente e não deixa que ela cresça,tornando o sistema mais simples. Identifica oportunidades de pagardívida técnicae encontra espaço para resolvê-las. Persegue e aprimora a qualidade do time e do produto.
- Gestão de risco:Previne incidentes antecipando sua resolução ou mitigando seu possível impacto e provêexpertise técnica em momentos de crise.
- Trabalho com visão de plataforma:Contribui com trabalho de base e melhorias nas práticas de desenvolvimento da empresa.
- Influência e consenso:Constrói consensosobre decisões do projeto e engaja stakeholders oportunamente.Envolve as pessoas certasna aquisição de dados e conhecimento para embasar decisões.
- Comunicação estratégica:Divulga e esclarece o trabalho do time, dando visibilidade sobre os desafios e soluções.Cria pontes com outros timese pessoas chave em outras áreas quando necessário.
- Mentoria e cultura:Mentora outras pessoas desenvolvedorasem seu aprendizado técnico.Documenta processos, práticas e aprendizadospara toda a equipe.
- Visão de negócio:Entende como seu trabalho impacta os resultadosdo seu time.
- Decisões técnicas:Se responsabiliza pelas decisões técnicas do team e propõe soluções, agindo como um"dono" técnicodas iniciativas.
- Crescimento do time:Participa ativamente norecrutamento de novos talentospara a empresa, atuando como um embaixador da cultura e excelência técnica.
Requirements and skills
Requisitos e qualificações:
- Experiência anterior como Sênior em desenvolvimento back-end;
- Sólidas experiências em desenvolvimento e definição de arquitetura back-end;
- Fundamentos de ciências da computação;
- Práticas de programação funcional;
- Experiência com desenvolvimento e consumo de APIs (GraphQL ou REST);
- Conhecimento em banco relacional e não relacional;
- Experiência com mensageria assíncrona (Kafka, Azure, RabbitMQ);
- Conhecimentos em telemetria e monitoramento (Datadog).
Diferenciais:
- Conhecimento em Kotlin, Java (ou outras linguagens JVM) e C#;
- Mensageria Assíncrona (Ex. Kafka, Azure, RabbitMQ);
- Experiência e vivência com TDD;
- Documentação de API (Ex.: Swagger, OpenApi);
- Boas práticas de API REST, Solid, Dry;
- Arquitetura Hexagonal;
- Datadog ou ferramenta de monitoramento;
- Docker;
- Kubernetes;
- Bancos Relacionais ou não relacionais;
- AWS;
- Github Actions;
Soft Skills:
- Buscar aprender todo dia;
- Ter desenvoltura para atuar de forma independente na área;
- Ter boas habilidades interpessoais para lidar com pessoas de outras áreas;
- Pensar em desenvolvimento de ponta a ponta;
- Resiliência e adaptabilidade;
Trabalhamos Com:
- Paradigma Funcional - Scala & framework ZIO, e Kotlin.
- Bancos relacional e não relacional - MySQL e DynamoDB;
Additional information
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 (Unimed, Sulamerica ou Alice);
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;
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!
A Caju é uma empresa brasileira e aceita pessoas de todas as regiões do país.
Trabalhamosem um modelo 100% remoto(quem tiver interesse de conhecer ou trabalhar no escritório, localizado em São Paulo, estaremos de portas abertas)