Engenheiro(a) de Software Sênior
- Início
- Engenheiro(a) de Software Sênior
Remoto, Brasil · senior · remote · pj
Engenheiro(a) de Software Sênior
Estamos buscando um(a) Engenheiro(a) de Software Sênior para fazer parte do nosso time de engenharia. Você será responsável por projetar, desenvolver e evoluir sistemas de alta qualidade, participando das decisões técnicas e contribuindo diretamente para a arquitetura e evolução dos nossos produtos.
Buscamos alguém que não seja apenas um excelente programador, mas que consiga entender problemas de negócio, propor soluções, tomar decisões técnicas e utilizar IA como parte natural do processo de desenvolvimento.
IA faz parte da engenharia aqui: conhecimento e utilização prática de Inteligência Artificial são requisitos para esta posição. Espera-se uso de ferramentas como Claude, ChatGPT, GitHub Copilot, Cursor ou equivalentes, para análise, implementação, refatoração e debugging, criação de prompts e contextos eficientes, compreensão de bases de código existentes, e revisão crítica de código produzido por IA, identificando erros, alucinações, vulnerabilidades e decisões arquiteturais inadequadas.
Projete, desenvolva e evolua sistemas de alta qualidade, com IA como parte natural do processo.
Responsabilidades
- Projetar, desenvolver e manter aplicações escaláveis e resilientes.
- Participar de decisões de arquitetura e definição de soluções técnicas.
- Transformar requisitos de negócio em soluções de software.
- Escrever código limpo, testável, sustentável e de fácil manutenção.
- Desenvolver e consumir APIs e integrações com serviços externos.
- Trabalhar com bancos de dados relacionais e/ou NoSQL.
- Criar e manter testes automatizados, participando de code reviews.
- Identificar problemas de performance, segurança, escalabilidade e confiabilidade.
- Trabalhar em conjunto com produto, UX/UI e outras áreas.
- Utilizar ferramentas de IA para aumentar produtividade, qualidade e velocidade de desenvolvimento.
- Avaliar criticamente código e soluções geradas por IA antes de incorporá-las ao produto.
Requisitos
- Experiência profissional sólida em desenvolvimento de software.
- Domínio de pelo menos uma linguagem de programação moderna.
- Experiência com APIs e sistemas distribuídos.
- Conhecimento sólido de bancos de dados.
- Experiência com Git e workflows colaborativos.
- Conhecimento de testes automatizados.
- Conhecimento de arquitetura de software.
- Experiência com ambientes cloud.
- Capacidade de investigar e resolver problemas complexos de forma independente.
- Boa comunicação técnica.
- Experiência prática com ferramentas de IA aplicadas ao desenvolvimento.
Diferenciais
- AWS, Azure ou GCP.
- Docker e Kubernetes.
- Microsserviços e arquitetura orientada a eventos.
- CI/CD, observabilidade e monitoramento.
- Segurança de aplicações.
- Mensageria e sistemas assíncronos.
- Experiência com aplicações de IA/LLMs, RAG, embeddings e vector databases.
- Desenvolvimento de agentes/automações com IA.
- Experiência em liderança técnica ou mentoria.
- Contribuições open source.
TypeScriptNode.jsPostgreSQLDockerKubernetesAWSKafka
Benefícios
- Modelo remoto e flexível: você organiza sua rotina em torno das entregas, não do relógio.
- Verba de crescimento para cursos, certificações e eventos técnicos.
- Auxílio saúde e bem-estar.
- Acesso e propriedade real sobre o stack de ferramentas e IA que usamos no dia a dia de engenharia.
- Cultura orientada a resultado: entregou bem, tem autonomia para decidir como e quando trabalhar.
- Squads enxutos e sêniores, com espaço real para decisão técnica.
