Desenvolvedor Back-end Node.js Sr.
Tech For TI · São Paulo, SP
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 lessLeu e ficou na dúvida? A nota responde.
Ver minha nota