Desenvolvedor(a) Node.js Pleno (Controle de Acesso)

Sylision

United States

Remote

USD 11,000 - 15,000

Full time

31 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
Contrato CLT ou PJ

Job summary

Sylision procura um Desenvolvedor(a) Node.js pleno para atuar 100% remoto. O back-end em Node.js com NestJS alimenta controladores de acesso que operam offline e sincronizam listas de permissões quando conectados, registrando cada acesso com segurança.

Você implementará regras de permissão, sincronização incremental, revogações prioritárias e anti-duplas, exporá eventos em tempo real e criará testes com Jest. Beneficie-se de ambiente colaborativo e flexível.

Qualifications

  • Node.js e TypeScript em produção.
  • NestJS com módulos, guards e comunicação em tempo real.
  • PostgreSQL com modelagem de permissões e consultas rápidas.
  • Domínio de sincronização com dispositivos que operam sem conexão.
  • Testes automatizados com Jest.

Responsibilities

  • Implementar regras de permissão por pessoa, local, horário e situação da credencial.
  • Sincronizar listas de permissões com controladores de forma incremental.
  • Propagar revogações de credencial com prioridade.
  • Receber registros de acesso enviados com atraso, sem duplicar.
  • Implementar regra de antidupla passagem e acesso temporário de visitantes.
  • Expor eventos de acesso em tempo real para o painel de monitoramento.
  • Escrever testes com Jest para regras de permissão e sincronização.

Tools

Node.js
TypeScript
NestJS
PostgreSQL
Redis
WebSocket
Jest
Docker
Git

Job description

Vaga aberta de Desenvolvedor(a) Node.js Pleno (Controle de Acesso)

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:

O controle de acesso decide, em menos de um segundo, se uma catraca ou porta deve abrir para uma credencial: cartão, QR Code ou reconhecimento facial. A decisão considera quem é a pessoa, onde ela pode entrar, em que horário, se a credencial está ativa e se há alguma restrição. Cada tentativa, liberada ou negada, é registrada.

Você vai evoluir o back-end em Node.js com NestJS que alimenta os controladores instalados nos locais. Os controladores precisam continuar decidindo mesmo sem conexão com o servidor, então recebem listas de permissões sincronizadas e enviam os registros de acesso quando a conexão volta. Uma credencial revogada precisa chegar rápido a todos os controladores, e um registro enviado duas vezes não pode virar duas entradas.

Regras como a antidupla passagem, em que a mesma credencial não entra duas vezes sem ter saído, e o acesso de visitante com validade curta completam o escopo. A forma de distribuir permissões para os controladores e de consolidar os registros é decisão sua.

O que você vai fazer:
  • Implementar regras de permissão por pessoa, local, horário e situação da credencial
  • Sincronizar as listas de permissões com os controladores de forma incremental
  • Propagar revogações de credencial com prioridade
  • Receber registros de acesso enviados com atraso, sem duplicar
  • Implementar a regra de antidupla passagem e o acesso temporário de visitantes
  • Expor eventos de acesso em tempo real para o painel de monitoramento
  • Escrever testes com Jest para regras de permissão e sincronização
Requisitos:
  • Node.js e TypeScript em produção
  • NestJS com módulos, guards e comunicação em tempo real
  • PostgreSQL com modelagem de permissões e consultas rápidas
  • Domínio de sincronização com dispositivos que operam sem conexão
  • Testes automatizados
  • Autonomia para conduzir funcionalidades completas e decidir dentro do módulo
Diferenciais:
  • Ter trabalhado com controle de acesso, segurança ou internet das coisas
  • Redis para estado compartilhado
  • Noção de LGPD aplicada a biometria
  • Observabilidade de dispositivos em campo
Como é trabalhar aqui:

Vaga 100% remota, com contratação CLT. A sede fica em São Paulo, SP. As mudanças são testadas numa bancada com controladores reais antes de chegarem aos locais, e o código passa por revisão de outra pessoa do time. Garantir que um crachá revogado pare de abrir portas em poucos segundos te parece uma responsabilidade boa de ter? 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
  • Redis
  • WebSocket
  • 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) Full Stack Sênior (Autenticação e Acesso)
Desenvolvedor(a) Full Stack Sênior (Autenticação e Acesso)

Sylision • United States

Remote
USD 25,000 - 31,000
Ambiente flexível
Trabalho remoto integral
Conexão com equipes globais
+2
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 (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) 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) 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 Sênior (Prontuário Eletrônico)
Desenvolvedor(a) Full Stack Sênior (Prontuário Eletrônico)

Sylision • United States

Remote
USD 25,000 - 31,000
Ambiente colaborativo
Trabalhe de qualquer lugar com flexib.
Conexão global
+3
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) Front-end React Sênior (Ingressos e Eventos)
Desenvolvedor(a) Front-end React Sênior (Ingressos e Eventos)

Sylision • United States

Remote
USD 20,000 - 28,000
Ambiente colaborativo
Trabalhe de qualquer lugar
Conexão global
+2
Desenvolvedor(a) Java Sênior (Portal do Cliente)
Desenvolvedor(a) Java Sênior (Portal do Cliente)

Sylision • United States

Remote
USD 27,000 - 34,000
Ambiente colaborativo
Trabalhe de qualquer lugar com flexib.
Conexão global com times de diferentes
+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