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.