Desenvolvedor Back-end Node.js Sr.

Tech For TI · São Paulo, SP

PresencialNão informadoPleno

Publicada há 17 horas

Sobre a vaga

A Tech For TI está com oportunidade para Desenvolvedor Back-end Node.js Sr, atuar em projeto de cliente AutoTech, focado no mercado B2B, presente em diversos países.


Modalidade: Home Office


Sobre a vaga:

Pessoa Desenvolvedora Back-end Node.js / TypeScript (Pleno ou Sênior) — foco em integrações, com atuação full stack.

Buscamos uma pessoa desenvolvedora para atuar em uma plataforma de integração do mercado automotivo. A plataforma conecta nossos clientes a dezenas de parceiros externos, como portais e marketplaces, e está em produção com alto volume de dados e operação em mais de um país.

O dia a dia combina a criação de serviços novos, a evolução de sistemas existentes e a integração com APIs de terceiros. Procuramos alguém que goste de integrar sistemas, de lidar com volume real de dados e de deixar o código melhor do que encontrou.


Requisitos obrigatórios:

- Experiência sólida com Node.js e JavaScript moderno (ES2020+, async/await, Promises, event loop).

- TypeScript em produção: tipagem de domínio, generics e configuração estrita.

- Express: middlewares, validação de entrada (Zod, express-validator) e tratamento centralizado de erros.

- MySQL e SQL avançado: joins, índices, plano de execução, transações e paginação em tabelas grandes. Uso de ORM, de preferência Sequelize.

- Redis para cache, controle de concorrência e rate limiting.

- Consumo e construção de APIs REST, e oção de integrações SOAP/XML.

- Autenticação e segurança: JWT, OAuth 2.0, hash de senhas (bcrypt), autorização no servidor e OWASP Top 10.

- Arquitetura em camadas (Controller, Service, Repository), inversão de dependência por interfaces, SOLID e Clean Code.

- Testes automatizados com Jest, unitários e de integração.

- Docker, e noções de CI/CD.

- Git com fluxo de feature branch, rebase, Pull Request e code review. Commits padronizados (Conventional Commits / commitlint).

- Experiência de 2 anos ou mais (Pleno) ou 5 anos ou mais (Sênior) com back-end em produção.


Principais atividades:

- Desenvolver e manter APIs REST e microsserviços em Node.js (JavaScript e TypeScript).

- Integrar APIs de parceiros externos em REST/JSON e SOAP/XML. Isso inclui tratar autenticação, rate limit, retentativas, idempotência e mudanças de contrato.

- Modelar e otimizar consultas em bancos relacionais com grande volume de dados. Escrever migrações seguras e índices.

- Implementar processamento assíncrono com filas e mensageria, e usar cache distribuído.

- Construir e evoluir interfaces web administrativas.

- Implementar autenticação e autorização no servidor, seguindo as boas práticas do OWASP Top 10.

- Escrever testes automatizados e manter a cobertura das features novas.

- Publicar serviços em contêineres na nuvem, com pipelines de CI/CD.

- Monitorar a produção, investigar incidentes e corrigir a causa raiz.

- Manter sistemas legados e apoiar sua modernização gradual.

- Documentar decisões e contratos de API e revisar Pull Requests. Trabalhar em fluxo ágil.


Requisitos diferenciais:

- Nuvem pública, de preferência Google Cloud: contêineres serverless, filas e mensageria, banco NoSQL, armazenamento de objetos e gestão de segredos. Certificação em nuvem conta pontos.

- React com TypeScript, gerenciamento de estado de servidor, formulários tipados e Tailwind CSS.

- Angular, e experiência com modernização de front-end legado.

- PHP, para manutenção e modernização de sistemas legados.

- Sistemas distribuídos: entrega at-least-once, idempotência, dead-letter e reprocessamento.

- Observabilidade: ferramentas de APM, monitoramento de erros e logs estruturados.

- Integração com marketplaces, portais de classificados ou fabricantes.

- Geração de documentos PDF, e-mail transacional e processamento de imagens.

- Experiência com sistemas multi-país: moedas, impostos, fuso horário e i18n.

- Noções de LGPD e tratamento de dados pessoais.

- Uso produtivo de ferramentas de IA no desenvolvimento, com revisão crítica do que é gerado.

- Espanhol intermediário ou inglês técnico.

Show more Show less

Leu e ficou na dúvida? A nota responde.

Ver minha nota