Desenvolvedor(a) Node.js Júnior (Controle de Estoque)

Sylision

United States

Remote

USD 6,700 - 10,000

Full time

27 hours ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Ambiente colaborativo
Trabalhe de qualquer lugar
Healthy benefits

Job summary

Vaga 100% remota para Desenvolvedor(a) Node.js Júnior (Controle de Estoque). A seleção é conduzida pela Sylision e o salário fica entre R$ 3.000 e R$ 4.500, com contratação CLT ou PJ.

O foco é construir um serviço estável em Node.js com NestJS e PostgreSQL. Você começará por endpoints e consultas, evolui para regras de reserva, assegurando transações atômicas para evitar saldo negativo em vendas simultâneas.

Qualifications

  • Curso, estágio ou projeto próprio em JavaScript/TypeScript.
  • Conhecimento em Node.js com async/await e tratamento de erro.
  • Noção de NestJS ou Express para construir uma API.
  • Git para trabalhar em branches e pull requests.

Responsibilities

  • Implementar endpoints de entrada, saída, transferência e ajuste de estoque.
  • Garantir origem, quantidade, usuário e data em cada movimentação.
  • Tratar reserva e liberação de saldo ligada ao ciclo do pedido.
  • Usar transação no banco para evitar saldo negativo com vendas simultâneas.
  • Montar consulta de extrato por produto e depósito; escrever Jest testes.

Skills

JavaScript/TypeScript
Async error handling
Git workflow
Jest testing

Education

Curso/Projeto JS/TS

Tools

Node.js
NestJS
Express
PostgreSQL
Docker
Prisma
Jest
Git

Job description

Vaga aberta de Desenvolvedor(a) Node.js Júnior (Controle de Estoque). A empresa contratante é confidencial neste anúncio, e a seleção é conduzida pela Sylision.

Nível: junior.

Modelo de trabalho: 100% Remoto.

Faixa salarial: R$ 3.000 a R$ 4.500.

Contratação: tempo integral, CLT ou PJ.

Sobre a vaga:

O saldo de estoque que aparece na tela é resultado de movimentações: entrada por nota de compra, saída por venda, transferência entre depósitos, ajuste de inventário e devolução. Se o sistema guarda só o número final e alguém altera esse número na mão, ninguém consegue mais dizer por que o saldo é aquele.

O serviço em Node.js com NestJS registra cada movimentação no PostgreSQL e calcula o saldo a partir delas. O ponto delicado é a concorrência: duas vendas do último item chegando no mesmo instante não podem deixar o saldo negativo, e a reserva feita para um pedido precisa voltar quando esse pedido é cancelado.

Você começa por endpoints e consultas, e aos poucos passa a cuidar das regras de reserva, que são o coração do serviço.

O que você vai fazer:

  • Implementar endpoints de entrada, saída, transferência e ajuste de estoque
  • Garantir que cada movimentação tenha origem, quantidade, usuário e data
  • Tratar reserva e liberação de saldo ligadas ao ciclo do pedido
  • Usar transação no banco para impedir saldo negativo em vendas simultâneas
  • Montar a consulta de extrato de movimentações por produto e por depósito
  • Escrever testes com Jest para cenários de concorrência e de cancelamento

Requisitos:

  • Curso, estágio ou projeto próprio em JavaScript ou TypeScript
  • Node.js com async e await e tratamento de erro em promessa
  • Noção de NestJS ou Express para construir uma API
  • SQL com insert, update e consulta agregada
  • Entender o que é uma transação em banco de dados
  • Git para trabalhar em branch e abrir pull request

Diferenciais:

  • Prisma ou TypeORM
  • Docker Compose para subir banco e aplicação juntos
  • Ter trabalhado ou estagiado em loja, almoxarifado ou depósito
  • Noção de unidade de medida e de conversão entre caixa e unidade
  • Testes automatizados em projeto pessoal

Como é trabalhar aqui:

Vaga 100% remota, com contratação CLT. A sede fica em São Paulo, SP. As tarefas são quebradas em partes pequenas, cada uma com a descrição do cenário de negócio, e todo pull request passa por revisão de uma pessoa do time antes do merge. Prefere entender o motivo de um saldo antes de mexer nele? Na candidatura, informe a sua pretensão salarial.

Benefícios oferecidos pela empresa contratante:

  • Ambiente colaborativo, com senso de comunidade e conquistas celebradas em equipe
  • Trabalhe de qualquer lugar, com liberdade e flexibilidade
  • Conexão global: convivência com times de diferentes países e culturas
  • Apoio à saúde física com TotalPass e Mediquo
  • Cuidado com a saúde mental pelo programa Team Care
  • Contratação e jornada definidas com a empresa contratante

Tecnologias envolvidas:

  • Node.js
  • TypeScript
  • NestJS
  • PostgreSQL
  • Docker
  • Git
  • Prisma
  • Jest

Seus dados: tratados conforme a LGPD, com remoção a qualquer momento, a pedido.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Desenvolvedor(a) Node.js Pleno (Inventário de Lojas)
Desenvolvedor(a) Node.js Pleno (Inventário de Lojas)

Sylision • United States

Remote
USD 11,000 - 15,000
Ambiente colaborativo
Trabalhe de qualquer lugar – remoto
Conexão global com times de diferentes
+1
Desenvolvedor(a) Node.js Júnior (Onboarding de Clientes)
Desenvolvedor(a) Node.js Júnior (Onboarding de Clientes)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente remoto e flexível
CLT ou PJ
Desenvolvedor(a) Node.js Sênior (Catálogo de Produtos)
Desenvolvedor(a) Node.js Sênior (Catálogo de Produtos)

Sylision • United States

Remote
USD 23,000 - 31,000
Ambiente colaborativo
Trabalho remoto
Conexão com times globais
+3
Desenvolvedor(a) Node.js Sênior (Ordens de Serviço)
Desenvolvedor(a) Node.js Sênior (Ordens de Serviço)

Sylision • United States

Remote
USD 23,000 - 31,000
Trabalho remoto total
Remuneração CLT ou PJ
Ambiente de atuação remota
Desenvolvedor(a) Node.js Sênior (Vendas em Campo)
Desenvolvedor(a) Node.js Sênior (Vendas em Campo)

Sylision • United States

Remote
USD 23,000 - 31,000
Ambiente colaborativo
Trabalhe de qualquer lugar
Conexão global
+3
Desenvolvedor(a) Java Júnior (Marketplace de Lojistas)
Desenvolvedor(a) Java Júnior (Marketplace de Lojistas)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente colaborativo
Liberdade e flexibilidade
Conexão global
+3
Desenvolvedor(a) Node.js Pleno (Busca de Produtos)
Desenvolvedor(a) Node.js Pleno (Busca de Produtos)

Sylision • United States

Remote
USD 11,000 - 15,000
Ambiente colaborativo
Trabalhe de qualquer lugar, com flexib
Conexão global: times de várias países
+3
Desenvolvedor Node.js Júnior — Estoque (Remoto)
Desenvolvedor Node.js Júnior — Estoque (Remoto)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente colaborativo
Trabalhe de qualquer lugar
Healthy benefits
Desenvolvedor(a) Java Júnior (Gestão de Pedidos de Compra)
Desenvolvedor(a) Java Júnior (Gestão de Pedidos de Compra)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente remoto 100%
CLT ou PJ
Flexibilidade de horário
+1
Desenvolvedor(a) Full Stack Júnior (Programa de Pontos)
Desenvolvedor(a) Full Stack Júnior (Programa de Pontos)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente remoto 100%
Salário competitivo
PJ ou CLT
+2