Swip

Desenvolvedor Back

Tech For TI

Remoto 100%São Paulo, SP

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.

Mais vagas como esta