Desenvolvedor(a) Node.js Sênior (Vendas em Campo)

Sylision

United States

Remote

USD 23,000 - 31,000

Full time

28 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
Conexão global
TotalPass e Mediquo
Team Care
Jornada definida

Job summary

Sylision procura um(a) Desenvolvedor(a) Node.js Sênior para atuar remotamente em vendas em campo. O papel envolve projetar a API de sincronização por diferença, definir regras de conflito entre entidades e gerenciar o fluxo de aprovação de descontos.

A posição requer experiência com NestJS, PostgreSQL, Docker, Redis e RabbitMQ, além de liderar a arquitetura e práticas de testes com Jest.

Qualifications

  • Experiência com Node.js/TypeScript em produção.
  • Conhecimento em NestJS e integração com RabbitMQ.
  • Experiência com PostgreSQL, Redis e Docker.
  • Habilidade para conduzir decisões técnicas com times de mobile e de integração.
  • Conhecimento de Jest para testes.

Responsibilities

  • Projetar a API de sincronização por diferença com marcação de versão por registro.
  • Definir regras de conflito por entidade, como pedido, cliente e preço.
  • Implementar o fluxo de aprovação de desconto por alçada, com prazo e notificação.
  • Publicar pedidos aprovados para o faturamento pelo RabbitMQ com garantia de entrega.
  • Escalar o serviço para picos de sincronização e medir o tempo por aparelho.
  • Investigar casos de dado divergente entre aparelho e servidor e corrigir a causa.
  • Orientar o time em arquitetura NestJS, testes com Jest e revisão de código.

Tools

Node.js
TypeScript
NestJS
PostgreSQL
Docker
Git
RabbitMQ
Redis
Jest

Job description

Vaga aberta de Desenvolvedor(a) Node.js Sênior (Vendas em Campo)
Nível:

senior.

Modelo de trabalho:

100% Remoto.

Faixa salarial:

R$ 10.500 a R$ 14.000.

Contratação:

tempo integral, CLT ou PJ.

Sobre a vaga:

Vendedores em campo passam o dia visitando clientes com um aplicativo que funciona sem internet. Quando a conexão aparece, o aparelho envia pedidos, check-ins de visita, fotos de gôndola e solicitações de desconto, e recebe de volta tabelas de preço, metas e aprovações. Essa troca acontece com centenas de aparelhos ao mesmo tempo, muitos deles com dias de dados acumulados.

Back-end e lógica:

O back-end que atende esses aparelhos é em Node.js com NestJS. Ele oferece sincronização por diferença, para que o aparelho baixe só o que mudou, resolve conflitos entre o que foi feito offline e o que mudou no servidor, e conduz o fluxo de aprovação de desconto acima da alçada do vendedor. Mensagens para outros sistemas, como faturamento, saem pelo RabbitMQ.

Como sênior, você decide:

Como sênior, você decide o protocolo de sincronização, a regra de resolução de conflito para cada tipo de dado e a forma de escalar o serviço nas horas em que todo mundo sincroniza junto, no começo e no fim do dia.

O que você vai fazer:
  • Projetar a API de sincronização por diferença com marcação de versão por registro
  • Definir regras de conflito por entidade, como pedido, cliente e preço
  • Implementar o fluxo de aprovação de desconto por alçada, com prazo e notificação
  • Publicar pedidos aprovados para o faturamento pelo RabbitMQ com garantia de entrega
  • Escalar o serviço para picos de sincronização e medir o tempo por aparelho
  • Investigar casos de dado divergente entre aparelho e servidor e corrigir a causa
  • Orientar o time em arquitetura NestJS, testes com Jest e revisão de código
Requisitos:
  • Node.js e TypeScript em produção, com NestJS ou equivalente
  • Sincronização entre clientes offline e servidor, com versionamento e conflito
  • PostgreSQL com transações e consultas por intervalo de alteração
  • Mensageria com confirmação de entrega e fila de mensagem morta
  • Testes automatizados de regra de sincronização e de aprovação
  • Habilidade para conduzir decisões técnicas com times de mobile e de integração
Diferenciais:
  • Vivência com força de vendas, distribuição ou bens de consumo
  • Redis para controle de concorrência e de sessão de sincronização
  • Compressão e paginação de cargas grandes para aparelhos
  • Integração com ERP para pedidos e tabelas de preço
Como é trabalhar aqui:

Vaga 100% remota, com contratação CLT. A sede fica em São Paulo, SP. Back-end e mobile planejam juntos cada mudança no protocolo de sincronização, e as liberações acontecem fora dos horários de pico com acompanhamento das métricas de erro. 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
  • RabbitMQ
  • Redis
  • 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) Python Pleno (Vendas em Campo)
Desenvolvedor(a) Python Pleno (Vendas em Campo)

Sylision • United States

Remote
USD 11,000 - 15,000
Trabalho remoto 100%
Flexibilidade de jornada
Ambiente colaborativo
+2
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 (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 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 Júnior (Controle de Estoque)
Desenvolvedor(a) Node.js Júnior (Controle de Estoque)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente colaborativo
Trabalhe de qualquer lugar
Healthy benefits
Desenvolvedor(a) Node.js Pleno (Central de Chamados)
Desenvolvedor(a) Node.js Pleno (Central de Chamados)

Sylision • United States

Remote
USD 11,000 - 15,000
Ambiente colaborativo
Trabalho remoto 100%
Remuneração competitiva CLT ou PJ
+1
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) Full Stack Pleno (Portal do Cliente)
Desenvolvedor(a) Full Stack Pleno (Portal do Cliente)

Sylision • United States

Remote
USD 11,000 - 15,000
Desenvolvedor(a) Android Sênior (Integração com ERP)
Desenvolvedor(a) Android Sênior (Integração com ERP)

Sylision • United States

Remote
USD 23,000 - 30,000
Ambiente colaborativo
Liberdade e flexibilidade
Conexão global
+3
Desenvolvedor(a) Mobile React Native Júnior (Vendas em Campo)
Desenvolvedor(a) Mobile React Native Júnior (Vendas em Campo)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente colaborativo
Trabalho remoto total com flexibilidad
Conexão com times internacionais
+4