Recrutamento
Pipeline completo de seleção: vagas, career site próprio da empresa (Google for Jobs ready), pipeline kanban ou lista, ranking automático por IA, DISC do candidato e agendamento de entrevista com convite .ics.
Criar vaga
- Click + Nova Vaga no canto superior direito.
- Preencha: título, depto, faixa salarial, descrição, requisitos, benefícios, modalidade (presencial/híbrido/remoto), localização.
- Marca se a vaga é pública (vai pro career site) ou interna (só por indicação).
- Click Publicar — vaga aparece em
seudominio.nodus.app/carreiras.html.
Cada vaga gera automaticamente:
- Página pública SEO-friendly com OpenGraph + Twitter Card
- JSON-LD JobPosting pra Google for Jobs indexar (aparece direto no Google)
- Entrada no
sitemap.xmlpúblico cross-tenant - Link curto pra compartilhar no LinkedIn/WhatsApp
Como o candidato se inscreve
Na página pública da vaga, o candidato:
- Preenche nome, email, telefone, currículo (PDF até 5MB).
- Responde 2-3 perguntas eliminatórias se a vaga tiver (ex: "Tem CNH?", "Disponível pra viajar?").
- Opcional: faz o teste DISC de 16 perguntas (15 minutos).
- Aceita política de privacidade LGPD (link explícito).
- Click Enviar candidatura.
Anti-spam: rate limit por IP isolado por fluxo (impossível 1 candidato bloquear outro do mesmo IP) + honeypot + CAPTCHA opcional.
Pipeline (Kanban ou Lista)
Cada vaga tem um pipeline com 6 estágios padrão (configurável):
| Estágio | O que significa |
|---|---|
| 📥 Recebidos | Candidato se inscreveu, ainda não foi visto |
| 👁️ Em análise | Recrutador abriu o currículo |
| 📞 Entrevista RH | Pré-agendada com o RH |
| 👔 Entrevista Gestor | Reunião com o gestor da vaga |
| ✅ Aprovado | Vai pra admissão (passa pra Equipe) |
| ❌ Reprovado | Não seguiu — motivo registrado |
Arrasta candidato entre colunas no Kanban OU usa botões de ação na Lista. Cada mudança gera notificação automática pro candidato (opcional, configurável).
Ranking IA por fit IA
O CarreirasIAEvaluator roda automaticamente sobre cada candidatura nova. Ele combina:
LLM analisa CV vs descrição da vaga, pondera experiência relevante.
Filtros booleanos descartam candidatos que não atendem requisitos rígidos.
Perfil comportamental cruzado com perfil ideal da vaga (se configurado).
Distância candidato → escritório, se vaga presencial.
Resultado: badge 🤖 fit X% em cada card do Kanban OU coluna no modo Lista. Click no badge → modal com explicação detalhada do score.
Reavaliar manualmente: detalhe do candidato → botão 🔄 Re-avaliar com IA.
Agendar entrevista com .ics
No detalhe do candidato → botão 📅 Agendar Entrevista:
- Escolhe data + horário (datetime-local, sem bug de timezone).
- Define participantes (gestor da vaga + RH).
- Define link (Google Meet/Teams/Zoom) ou endereço presencial.
- Click Enviar convite.
Sistema gera arquivo .ics conforme RFC 5545 e envia por email pro candidato + participantes. Todos campos escapados (anti-injection). Atualização do horário envia nova versão (mesmo UID — calendário do destinatário substitui automaticamente).
LGPD do candidato
O candidato exerce direitos LGPD sem ter conta no Nodus, via token HMAC enviado por email:
- Acesso: vê todos dados que o Nodus tem dele (LGPD Art. 18 I)
- Exportar: baixa em CSV (LGPD Art. 18 V)
- Exclusão: pede pra ser removido (LGPD Art. 18 VI)
Cron lgpd_cron_retencao_candidatos roda mensalmente: candidaturas inativas há 12+ meses são anonimizadas automaticamente (perdem CPF, email, telefone — viram (anônimo)).