Desenvolvedor(a) Node.js Pleno (Busca de Produtos)

Sylision

United States

Remote

USD 11,000 - 15,000

Full time

34 hours ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Ambiente colaborativo
Trabalhe de qualquer lugar, com flexib
Conexão global: times de várias países
Apoio à saúde física com TotalPass/Med
Team Care para saúde mental
Contratação CLT ou PJ

Job summary

A Sylision procura um(a) Desenvolvedor(a) Node.js Pleno para atuar em projeto de Busca de Produtos, com atuação 100% remota e contratação CLT ou PJ. A função envolve trabalhar com Node.js, NestJS sobre Elasticsearch e otimizar indexação e consultas.

Você irá manter o índice atualizado com preços e estoque, construir consultas com filtros e relevância, testar mudanças com Jest e colaborar com a equipe para entregar resultados rápidos e estáveis.

Qualifications

  • Desenvolvimento com Node.js e TypeScript em ambientes de alto desempenho.
  • Experiência com NestJS, Elasticsearch/OpenSearch e arquiteturas de busca.
  • Conhecimento de ingestão de eventos via Kafka e padrões de reindexação.

Responsibilities

  • Manter o índice atualizado a partir de eventos de preço e estoque.
  • Criar consultas com filtros, contagem por filtro e ordenação.
  • Configurar analisadores para acentos, plurais, sinônimos e erros de digitação.
  • Aplicar regras de destaque sem prejudicar relevância dos produtos.
  • Implementar reindexação sem indisponibilidade, com troca de índice.
  • Escrever testes com Jest para consultas e indexação.

Skills

Node.js
TypeScript
NestJS
Elasticsearch
Kafka
Redis
Jest
Docker
Git

Tools

OpenSearch

Job description

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

Nível: pleno.

Modelo de trabalho: 100% Remoto.

Faixa salarial: R$ 5.000 a R$ 6.500.

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

Sobre a vaga:

A busca de produtos recebe o que a pessoa digitou e precisa devolver, em poucos milissegundos, os produtos mais relevantes, com filtros por categoria, marca, preço e tamanho e a contagem de itens em cada filtro. Erros de digitação, sinônimos, plurais e acentos precisam ser tratados, e o produto esgotado não deveria aparecer no topo.

O serviço de busca é escrito em Node.js com NestJS sobre Elasticsearch e tem duas metades. Uma parte é a indexação: manter o índice atualizado com mudanças de preço e de estoque que chegam por eventos no Kafka, sem atraso e sem reindexar tudo a cada alteração. A outra é a consulta: montar a query com os filtros, os pesos de relevância e as regras comerciais, e medir se o resultado melhorou.

Você terá liberdade para decidir a estrutura do índice e das consultas, propor mudanças de relevância com base em dados de uso e garantir que cada mudança seja testada antes de ir para todos.

O que você vai fazer:
  • Manter o índice do Elasticsearch atualizado a partir de eventos de preço e estoque
  • Construir consultas com filtros, contagem por filtro e ordenação
  • Configurar analisadores para acentos, plurais, sinônimos e erros de digitação
  • Aplicar regras comerciais de destaque sem esconder o produto mais relevante
  • Implementar a reindexação completa sem indisponibilidade, com troca de índice
  • Medir a qualidade da busca com termos sem resultado e taxa de clique
  • Escrever testes com Jest para montagem de consulta e indexação
Requisitos:
  • Node.js e TypeScript com domínio de assincronia e de desempenho
  • NestJS em produção
  • Elasticsearch ou OpenSearch, incluindo mapeamento, analisadores e consultas compostas
  • Consumo de eventos com Kafka ou similar, tratando ordem e duplicidade
  • Testes automatizados
  • Autonomia para entregar funcionalidade inteira e propor mudanças com base em dados
Diferenciais:
  • Ter trabalhado com busca em e-commerce
  • Noção de relevância e de métricas de busca
  • Redis para cache de consultas frequentes
  • Testes A/B de relevância
  • Observabilidade com latência por percentil
Como é trabalhar aqui:

Vaga 100% remota, com contratação CLT. A sede fica em São Paulo, SP. Mudanças de relevância são testadas com uma parte do tráfego antes de valer para todos, e o código passa por revisão de outra pessoa do time. Olhar a lista de buscas sem resultado da semana e descobrir o que faltou te parece uma boa forma de abrir a segunda-feira? 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
  • Elasticsearch
  • Apache Kafka
  • PostgreSQL
  • Redis
  • Jest
  • Docker
  • Git

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 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) PHP Sênior (Busca de Produtos)
Desenvolvedor(a) PHP Sênior (Busca de Produtos)

Sylision • United States

Remote
USD 16,000 - 21,000
Ambiente remoto 100%
Trabalho com equipes globais
Benefícios variados
+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 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) Python Pleno (Catálogo de Produtos)
Desenvolvedor(a) Python Pleno (Catálogo de Produtos)

Sylision • United States

Remote
USD 11,000 - 15,000
Ambiente colaborativo
Trabalhe de qualquer lugar
Conexão global com equipes de vários
+2
Desenvolvedor Node.js Pleno — Busca de Produtos (Remote)
Desenvolvedor Node.js Pleno — Busca de Produtos (Remote)

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(a) Java Pleno, Back-end de Plataforma de Vagas
Desenvolvedor(a) Java Pleno, Back-end de Plataforma de Vagas

Sylision • United States

Remote
USD 19,000 - 28,000
Ambiente colaborativo
Trabalhe de qualquer lugar
Conexão global
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 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) 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