Estamos buscando um(a) desenvolvedor(a) backend experiente para realizar uma análise técnica aprofundada do nosso módulo de controle de acesso por reconhecimento facial, que faz parte de uma plataforma SaaS de gestão condominial. O objetivo principal não é desenvolver novas funcionalidades, mas sim auditar a robustez das integrações e da sincronização, identificando e mapeando os riscos existentes.
Contexto do Módulo a ser Analisado:
* Integração com leitores faciais IP de três fabricantes distintos, utilizando APIs HTTP e webhooks para eventos.
* Camada de sincronização responsável pelo envio e remoção de biometrias nos equipamentos, operando tanto em tempo real quanto através de uma fila assíncrona.
* Rotinas agendadas de reconciliação que visam manter a consistência entre o banco de dados do sistema e o estado físico dos equipamentos.
Pontos de Dor e Problemas a serem Investigados:
1. Divergência entre o estado registrado no sistema e o estado físico real do equipamento: cadastros marcados como "sincronizados" que, na prática, não estão presentes no leitor facial.
2. Acessos órfãos: situações em que uma pessoa desligada ou com acesso expirado ainda consegue liberar a entrada, representando um risco de segurança física.
3. Falhas silenciosas: cadastros que são inseridos na fila de sincronização, mas nunca chegam a ser efetivamente gravados no equipamento, sem gerar alertas visíveis.
4. Inconsistência na verificação pós-gravação entre diferentes fabricantes: alguns equipamentos confirmam a persistência da biometria, enquanto outros apenas retornam um "sucesso" genérico na chamada da API.
5. Observabilidade e alertas insuficientes para detectar proativamente esses problemas antes que os moradores ou usuários finais os reportem.
Entregáveis Esperados:
* Diagnóstico técnico detalhado, incluindo o mapeamento completo dos fluxos de envio/remoção de biometrias e a identificação clara dos pontos de falha.
* Classificação dos problemas encontrados por severidade e risco (considerando segurança versus disponibilidade do sistema).
* Recomendações priorizadas para melhorias e, se possível, um plano de correção com estimativas de esforço para implementação.
Perfil Desejado:
* Sólida experiência em desenvolvimento backend com
Node.js e TypeScript.
* Proficiência em PostgreSQL para gestão de banco de dados.
* Experiência comprovada com sistemas de filas (como Redis/BullMQ ou tecnologias similares).
* Experiência prática na integração de hardware e dispositivos externos via APIs (HTTP/webhooks).
* Será considerado um diferencial ter trabalhado anteriormente com sistemas de controle de acesso ou biometria (ex: Intelbras, Control iD, Hikvision ou equivalentes).
Delivery term: Not specified