#76534

Desenvolvedor Full Stack Node.js - Sênior

nstech

Sobre a vaga

A nstech é a maior plataforma de tecnologia e softwares para logística e supply chain da América Latina. Ela conecta toda a cadeia de transporte — embarcadores, transportadoras, corretores e motoristas — em um único ecossistema digital para tornar as operações mais eficientes, seguras e econômicas.  

A KMM faz parte desse ecossistema com soluções voltadas à gestão de transportes, operações logísticas e integração de processos, apoiando empresas a ganharem eficiência, controle e previsibilidade. Aqui, buscamos pessoas que queiram aprender, construir e gerar impacto em um mercado essencial para o país. 

 

Responsabilidades e Atribuições:
  • Projetar, desenvolver e manter APIs REST seguras, escaláveis e bem documentadas.
  • Implementar integrações com sistemas e serviços externos via REST e SOAP.
  • Atuar na modelagem, manutenção e otimização de bancos de dados relacionais.
  • Realizar análise, refatoração e evolução de código legado.
  • Desenvolver soluções com foco em qualidade, performance, escalabilidade e manutenibilidade.
  • Implementar autenticação, autorização e mecanismos de segurança nas aplicações.
  • Participar de revisões de código, promovendo boas práticas de desenvolvimento.
  • Escrever e manter testes automatizados para garantir a qualidade das entregas.
  • Utilizar ferramentas de Inteligência Artificial como apoio ao desenvolvimento, mantendo senso crítico na validação do código gerado.

Requisitos Obrigatórios

Backend

  • Experiência sólida com Node.js (versões atuais/LTS).
  • Domínio de pelo menos um framework moderno: Express, NestJS ou Fastify.
  • Conhecimento em padrões de projeto, boas práticas de desenvolvimento e arquitetura de software.
  • Experiência com ORM (TypeORM, Sequelize, Prisma ou equivalente), incluindo mapeamentos complexos, relacionamentos, controle de transações e queries otimizadas.
  • Tratamento de exceções e padronização de respostas de APIs.
  • Implementação de autenticação e autorização utilizando OAuth2, JWT e middlewares de segurança.
  • Integração com serviços externos via REST e SOAP.
  • Programação assíncrona (async/await, Promises, event loop).
  • Experiência com refatoração e evolução de código legado.
  • Gerenciamento de dependências e ambientes com npm, yarn ou pnpm.
  • Uso de TypeScript (altamente desejável).

Inteligência Artificial Aplicada ao Desenvolvimento

  • Utilização de ferramentas de IA (Copilot, Claude, Cursor ou equivalentes) como suporte ao desenvolvimento.
  • Aplicação de IA para geração e refatoração de código, criação de testes automatizados, documentação técnica, investigação e análise de erros.
  • Capacidade de revisar criticamente e validar o código gerado por IA, garantindo qualidade e segurança.

Banco de Dados

  • Experiência com MySQL ou PostgreSQL.
  • Modelagem de banco de dados relacional.
  • Otimização de consultas (queries).
  • Criação de índices.
  • Análise de performance.

APIs

  • Desenvolvimento e documentação de APIs REST utilizando Swagger/OpenAPI.
  • Implementação de autenticação baseada em JWT.
  • Experiência com integração entre sistemas.

Versionamento e Colaboração

  • Domínio de Git.
  • Experiência com estratégias de branching, Pull Requests e Code Review.
  • Capacidade de conduzir revisões de código com foco em qualidade e boas práticas.

Testes

  • Experiência com Jest, Mocha ou equivalente.
  • Conhecimento em criação de mocks e fixtures.

Requisitos Desejáveis

Python

  • Experiência com Python 3.10+.
  • Experiência com Langchain e Langfusion
  • Uso de Python para automações, scripts, integrações ou serviços auxiliares.

Java

  • Experiência com Java 8+.
  • JPA/Hibernate.

Angular

  • Angular 17+.
  • TypeScript.
  • RxJS.
  • Componentização.
  • Consumo de APIs REST.

Testes

  • Conhecimento em JUnit e Mockito (para atuação em sistemas Java).
  • Desenvolvimento de testes unitários para componentes Angular.

Diferenciais

Desenvolver, manter e evoluir aplicações backend utilizando Node.js.

    • Experiência com Python para automações e serviços auxiliares.
    • Experiência com Java e Angular para atuação em sistemas legados.
    • Vivência em ambientes com múltiplas tecnologias e integrações entre plataformas.
    • Experiência em projetos com foco em escalabilidade, alta disponibilidade e arquitetura distribuída.

 

Benefícios 

  • Convênio médico com coparticipação e possibilidade de inclusão de dependentes, conforme política vigente. 
  • Plano odontológico, com livre escolha entre os planos disponíveis. 
  • Ticket refeição. 
  • Wellhub/Gympass. 
  • Zenklub: duas consultas mensais sem custo. 
  • Seguro de vida sem custo. 
  • Auxílio funeral sem custo.

Local:Remoto/Remoto

Formação:Ens. Médio Completo