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 |