PT

Engenheiro(a) de Software Backend (Node.js / AWS)

Descrição da vaga:

Estamos em busca de uma pessoa Desenvolvedora Backend para integrar nosso time de tecnologia. Nesta função, você será responsável por desenvolver e evoluir serviços backend e APIs de alta criticidade, atuando com autonomia na entrega de soluções escaláveis, seguras e de alta performance.

Esta posição é ideal para profissionais que já possuem maturidade técnica, buscam colaborar ativamente nas discussões de arquitetura e desejam impactar diretamente a evolução do nosso produto em um ambiente de nuvem moderno.


Principais Responsabilidades

  • Desenvolvimento de APIs: Desenvolver, documentar e manter APIs REST robustas e escaláveis utilizando Node.js com TypeScript.
  • Evolução Arquitetural: Contribuir ativamente no desenho técnico e na evolução de serviços backend, garantindo aderência a padrões de performance e segurança.
  • Integrações: Implementar integrações eficientes com APIs internas e externas, assegurando a consistência dos dados.
  • Gestão de Dados: Atuar na modelagem, indexação e otimização de bancos de dados relacionais e NoSQL, com foco em performance de queries.
  • Qualidade de Código: Participar de revisões de código (code reviews), assegurando a aplicação de boas práticas de engenharia e padrões do time.
  • Testes Automatizados: Escrever e manter testes automatizados (unitários e de integração), fortalecendo a cultura de qualidade do produto.
  • Operação em Produção: Auxiliar na identificação, diagnóstico e correção de bugs ou incidentes em ambiente produtivo utilizando ferramentas de observabilidade.
  • Rito Ágeis: Participar ativamente das cerimônias ágeis (planning, refinement, retrospectiva), contribuindo com estimativas técnicas precisas e análises de viabilidade.


Experiências Necessárias

  • Tempo de Atuação: Experiência consolidada em desenvolvimento de software backend (tipicamente entre 3 a 5 anos de atuação profissional).
  • Autonomia de Entrega: Histórico comprovado de entrega de funcionalidades de média e alta complexidade de ponta a ponta, desde a concepção até o deploy.
  • Sustentação de Sistemas: Vivência prática no suporte a sistemas em produção, lidando com análise de logs e resolução de problemas em ambientes reais.
  • Trabalho Colaborativo: Experiência de atuação em times multidisciplinares sob metodologias ágeis (Scrum ou Kanban).


Requisitos Obrigatórios Técnicos

  • Linguagem e Tipagem: Sólido conhecimento em Node.js utilizando TypeScript.
  • Frameworks: Experiência consistente com frameworks como NestJS ou Fastify em ambientes de produção.
  • APIs: Domínio em conceitos, design e implementação de APIs RESTful.
  • Bancos de Dados: Experiência prática com bancos relacionais (PostgreSQL) e não-relacionais (MongoDB), incluindo modelagem e criação de índices.
  • Computação em Nuvem: Experiência prática com AWS Lambda e conceitos de arquitetura serverless.
  • Arquitetura e Mensageria: Compreensão de arquiteturas distribuídas, microsserviços e mensageria (SQS, SNS, Kafka ou similares).
  • Versionamento: Domínio de Git e fluxos de trabalho (Git Flow ou trunk-based development).
  • Observabilidade: Familiaridade com ferramentas de monitoramento e logs (Datadog, New Relic ou CloudWatch).
  • Idioma: Inglês nível B2 ou superior (leitura e comunicação técnica).


Diferenciais

  • Prática com ferramentas de infraestrutura como código (Terraform, CloudFormation, CDK).
  • Conhecimento prático de Docker e Kubernetes.
  • Familiaridade com padrões de arquitetura como DDD, Clean Architecture ou Arquitetura Hexagonal.
  • Prática avançada em TDD (Test-Driven Development) e testes de ponta a ponta (E2E).
  • Conhecimento em Firebase.
  • Espanhol.


Informações Adicionais:

Modelo de contratação: PJ

Modelo de atuação: Remoto

Localização
Modelo de contratação
Modelo de trabalho
São Paulo, SP, BR
Autônomo PJ
Híbrido