Engenheiro(a) de Software Sênior · Backend

São Paulo Remote

Você atuará como Engenheiro(a) Backend Sênior, colocando a mão na massa e trabalhando lado a lado com o time para projetar, desenvolver e fortalecer esses serviços.

Esta não é uma posição focada apenas em receber e executar tarefas. Mesmo atuando como recurso técnico, espera-se que você assuma problemas de ponta a ponta, faça perguntas e questione decisões do time quando houver uma forma melhor de realizar algo.

Requirements

O que você fará: 

Projetar e desenvolver microsserviços backend e pipelines de dados confiáveis, observáveis e fáceis de operar.
Atuar em todo o ciclo de CI/CD: desenvolver, testar, publicar e monitorar seu próprio código, assumindo responsabilidade real pelo ambiente de produção.
Contribuir com o processo de migração para AWS, desenvolvendo e operando serviços na AWS e ajudando a migrar pipelines existentes.
Trabalhar em um fluxo de desenvolvimento assistido por Inteligência Artificial, utilizando agentes de IA para gerar e evoluir código e concentrando seu tempo em aspectos mais relevantes, como arquitetura, revisão, qualidade, correção e robustez.
Realizar code reviews, tanto de códigos desenvolvidos por pessoas quanto gerados por IA, mantendo um alto padrão de qualidade, reutilização e facilidade de manutenção.
Trabalhar em conjunto com o time em decisões de arquitetura e trade-offs, identificando riscos e alternativas melhores antecipadamente.
Como você trabalhará com o time
Autonomia com forte suporte: você será responsável pelo seu escopo e conduzirá suas atividades de ponta a ponta, contando com o apoio de todo o time, especialmente do Tech Lead e do Tech Manager, além de contribuir para elevar o nível técnico das pessoas ao seu redor.

Você fará perguntas e questionará decisões: valorizamos profissionais que apresentem argumentos e proponham melhorias, em vez de simplesmente executar silenciosamente aquilo que foi solicitado.

Colaboração aberta: você participará de discussões de arquitetura, code reviews e sessões de programação em conjunto (pair programming), atuando como um membro efetivo do time, e não como um fornecedor externo mantido à distância.

 

O que buscamos — Senior:


Forte experiência em engenharia backend em ambiente de produção, projetando, desenvolvendo e operando microsserviços em escala.
Conhecimentos sólidos de DevOps, incluindo CI/CD, conteinerização, observabilidade e práticas operacionais utilizadas atualmente pelo mercado.
Experiência prática com AWS, desenvolvendo e operando serviços em produção — não apenas conhecimento conceitual da plataforma.
Experiência prática com ferramentas de IA para desenvolvimento de software. Você já utiliza esse modelo de trabalho, conduzindo agentes de IA e revisando, corrigindo e fortalecendo os códigos gerados por eles, e não apenas fazendo experimentações pontuais.
Autonomia em nível sênior: capacidade de assumir responsabilidades de ponta a ponta, desde o desenho da solução até sua disponibilização em produção, além de contribuir para o desenvolvimento das pessoas ao seu redor por meio do exemplo.
Perfil proativo e colaborativo, com capacidade de fazer perguntas, questionar premissas e trabalhar em parceria com o time.


Será considerado um diferencial:


Clojure (fortemente desejável): não é necessário domínio profundo da nossa stack específica. Experiência com programação funcional e, especialmente, com Clojure, será um grande diferencial e facilitará a adaptação. Para profissionais que não possuem experiência com Clojure, conhecimentos em outras linguagens da JVM, especialmente Java, também são valorizados, já que nossa stack utiliza a JVM e permanece dentro desse mesmo ecossistema.
Experiência com sistemas de processamento de eventos e mensageria, como Kafka ou similares, e com pipelines de dados de alto volume.
Inglês: não é necessário ser fluente, mas quanto maior a familiaridade com o idioma, melhor, pois você trabalhará em um ambiente global.
Experiência com migração de workloads entre diferentes provedores de nuvem, por exemplo, GCP → AWS.