Henrique Fernandes

Desenvolvimento · Automação com IA · Suporte de TI

Estou vendo como

Construo sistemas web e automações com IA que estão rodando de verdade, e conheço o lado de redes e suporte depois de um ano atendendo chamados numa empresa de cibersegurança.

Estudante de Ciência da Computação (média 9,41) com um ano de estágio em suporte numa empresa de cibersegurança. Construo sistemas e automações reais com apoio de IA. Procuro vaga remota.

Tiro trabalho repetitivo da sua equipe: atendimento no WhatsApp com IA, sistemas sob medida e integrações entre as ferramentas que você já usa.

01

Sobre

Sou de Castanhal, no Pará, e estudo Ciência da Computação na UNIGRANDE, com média 9,41 nas disciplinas concluídas. Passei um ano como estagiário de atendimento e suporte na Sage Networks, empresa de cibersegurança: respondia chamados de clientes, fazia bloqueios de domínio e verificava a conectividade entre as redes dos clientes e a infraestrutura da empresa.

Fora do estágio, desenvolvo os produtos da NEXO, minha empresa de automação: um sistema de notas fiscais em operação, um atendente de WhatsApp com vários agentes de IA e ferramentas de rede. Uso IA como parte do processo de desenvolvimento e respondo pelo que entrego: reviso, testo e documento.

02

Projetos

Sistema webem operação

NexobiumEmissão de NFS-e e gestão para prestadores de serviço

Plataforma SaaS multiempresa para emitir, cancelar e substituir notas fiscais de serviço no Padrão Nacional, com financeiro, conciliação bancária e exportações para o contador.

Problema
Prestadores de serviço e escritórios de contabilidade precisam emitir NFS-e no Padrão Nacional, que exige XML assinado digitalmente e comunicação segura com a API do governo, sem misturar os dados de uma empresa com os de outra.
O que fiz
  • Backend em NestJS e frontend em React, com PostgreSQL e Prisma. Sistema no ar em VPS com Docker Compose e HTTPS automático (Caddy).
  • Integração com a API nacional da NFS-e: XML montado, assinado (XMLDSIG) e enviado por mTLS. Emissão, cancelamento e download validados de ponta a ponta no ambiente de homologação nacional.
  • Isolamento entre clientes no próprio banco: 67 tabelas com Row-Level Security forçada e papéis de banco sem permissão para contorná-la.
  • Redesenho da arquitetura (v2, em pausa): monorepo com motor fiscal em TypeScript puro, outbox transacional, fila pg-boss e workers separados. O motor fiscal tem 394 testes, e 82 de 82 XMLs de referência passam no XSD oficial. O teste de sistema encontrou 12 bugs, todos corrigidos.
Stack
  • TypeScript
  • NestJS
  • React
  • Vite
  • Tailwind
  • PostgreSQL 16
  • Prisma
  • Docker
  • Caddy
  • pg-boss
  • Zod
  • Vitest
Arquitetura do Nexobium v2 O navegador acessa o app web, que chama a API. A API grava os dados e o evento no mesmo COMMIT do PostgreSQL. Um relay leva o evento para a fila pg-boss, que alimenta o worker fiscal, que fala com a API nacional da NFS-e, e o worker geral, que cuida de financeiro, e-mail e webhooks. Navegador apps/web React · Vite apps/api NestJS · cookie + CSRF PostgreSQL 16 dados por empresa · RLS outbox (mesmo COMMIT) fila pg-boss relay API nacional da NFS-e ADN / SEFIN worker-fiscal assina o XML · mTLS worker-general financeiro · e-mail · webhooks XML assinado
Arquitetura da v2. Só o worker-fiscal acessa o certificado digital e ele não tem rota HTTP. A v1 em operação segue o caminho direto: navegador → Caddy → API → PostgreSQL.
Tabela de notas fiscais do Nexobium com número, cliente, valor e status: Autorizada, Processando, Rascunho e Rejeitada Tabela de notas fiscais do Nexobium com número, cliente, valor e status: Autorizada, Processando, Rascunho e Rejeitada Etiquetas do ciclo de vida da NFS-e: Rascunho, Processando, Autorizada, Cancelada, Substituída e Rejeitada Etiquetas do ciclo de vida da NFS-e: Rascunho, Processando, Autorizada, Cancelada, Substituída e Rejeitada
Componentes do design system, com tema claro e escuro. Os dados são fictícios, de teste.

Código privado (produto comercial). Desenvolvido com apoio de IA.

Automação com IAworkflow ativo

Atendente multiagente no WhatsAppn8n + Gemini, com passagem para humano

Fluxo de atendimento da NEXO que entende texto, áudio e imagem, identifica o cliente e encaminha a conversa para o agente certo: triagem, vendas, suporte ou orçamento.

Problema
Mensagem chega a qualquer hora, em áudio, foto ou texto, e misturando venda com suporte. Responder tudo na mão atrasa o atendimento, e um bot simples se perde fácil.
O que fiz
  • Workflow principal com 52 nós no n8n, recebendo as mensagens da Evolution API por webhook.
  • Áudio transcrito e imagem interpretada pelo Gemini antes de entrar no fluxo. Tudo vira texto num formato único.
  • Trava por contato no Redis, para nunca responder duas vezes à mesma conversa, e respeito ao horário de atendimento.
  • Cliente buscado no NocoDB; quem é novo passa por um agente de onboarding e é cadastrado.
  • Cinco agentes Gemini especializados e escalonamento: quando a conversa precisa de gente, um humano é avisado.
  • Scripts em Python que auditam os workflows pela API do n8n (prompts, sessões de memória, tabelas referenciadas) e analisam as execuções.
Stack
  • n8n
  • Gemini 2.0 Flash
  • Evolution API
  • Redis
  • NocoDB
  • Webhooks
  • Python
Fluxo do atendente multiagente A mensagem do WhatsApp chega pela Evolution API ao webhook do n8n, passa pela trava no Redis e pela checagem de horário, é normalizada (áudio e imagem pelo Gemini), o cliente é buscado no NocoDB, e um roteador entrega para triagem, vendas, suporte, orçamento ou humano. A resposta volta pelo WhatsApp e, se precisar, um humano é avisado. WhatsApp cliente escreve Evolution API recebe a mensagem Webhook n8n ignora as do bot Trava no Redis 1 resposta por vez Horário fora dele, avisa Normaliza o conteúdo texto áudio → Gemini transcreve imagem → Gemini interpreta documento Busca o cliente NocoDB Novo: onboarding Já cadastrado: roteador agentes Gemini Triagem Vendas Suporte Orçamento Humano Resposta volta no WhatsApp Precisa escalar? avisa um humano
Fluxo do workflow principal, desenhado a partir dos nós reais. Os dados de clientes ficam de fora deste portfólio.
Ferramenta de redesMVP

UniversalNetMapperInventário de rede autorizado, só leitura

Ferramenta de linha de comando em Python que descobre e inventaria os dispositivos de uma rede em camadas, coletando só o que é de leitura e deixando trilha de auditoria.

Problema
Mapear uma rede é útil para suporte e segurança, mas uma ferramenta solta pode varrer o que não devia. Aqui a segurança vem antes da descoberta.
O que fiz
  • Descoberta em camadas: ICMP, TCP ping, ARP e nmap opcional, com coleta SNMPv3 cujas senhas vêm de variáveis de ambiente.
  • Travas por padrão: não roda sem authorized: true no YAML, exige escopo em CIDR, aceita exclusões e limita a taxa de sondagem. Sem força bruta, sem exploração, sem alterar configuração.
  • Identificação de fabricante por OUI, impressão digital por regras YAML, plugins (genérico e Cisco) e pontuação de confiança.
  • Saídas em JSON, CSV, relatório HTML, topologia em Mermaid, SQLite e log de auditoria em JSONL. O modo de simulação planejou 252 alvos sem enviar nenhum pacote.
Stack
  • Python 3.11
  • Typer
  • PyYAML
  • pysnmp
  • SQLite
  • nmap
  • pytest
Pipeline do UniversalNetMapper A configuração com autorização e escopo passa pelas travas de segurança, depois pela descoberta em camadas, pela coleta SNMPv3 somente leitura e pela identificação dos dispositivos, gerando saídas em JSON, CSV, HTML, Mermaid, SQLite e auditoria JSONL. config.yaml authorized: true escopo em CIDR Travas para sem autorização limite de taxa Descoberta ICMP · TCP · ARP nmap opcional Coleta SNMPv3 somente leitura senha via ambiente Identificação fabricante (OUI) regras + plugins Saídas inventory.json CSV relatório HTML topologia Mermaid SQLite auditoria JSONL
Do arquivo de configuração às saídas, com log de auditoria em JSONL.
authorized: true            # sem isto, a ferramenta não roda

scope:
  cidrs:
    - "192.168.1.0/24"
  exclude_ips:
    - "192.168.1.1"

network:
  rate_limit_per_second: 5

snmp:
  security_level: "authPriv"
  auth_password_env: "UNM_SNMP_AUTH_PASSWORD"
Trecho real do config.example.yaml, com um comentário acrescentado. A senha SNMP nunca fica no arquivo: vem de variável de ambiente.
Laboratórioprotótipo

agent-team

Esqueleto de orquestração multiagente em TypeScript: 10 papéis (coordenador, analista, arquiteto, frontend, backend, banco, DevOps, QA, documentação e revisor) trocando mensagens por um barramento e um repositório de artefatos. Ainda não tem modelo de IA conectado; é o estudo da orquestração.

03

Para recrutadores

Procuro vaga remota em desenvolvimento júnior, automação ou suporte técnico.

Experiência

mar/2025 – mar/2026

Estagiário de atendimento e suporte

Sage Networks · empresa de cibersegurança

  • Atendimento e resposta a chamados de clientes.
  • Bloqueio de domínios conforme as demandas recebidas.
  • Verificação de conectividade entre as redes dos clientes e a infraestrutura da empresa.
  • Linux e terminal no dia a dia; primeiro contato com Proxmox, NetBox e monitoramento.
em andamento

Fundador e desenvolvedor

NEXO HF Automações · empresa própria

  • Desenvolvimento dos projetos acima: o Nexobium, o atendente multiagente e ferramentas internas.
  • Automações de WhatsApp e redes sociais com IA, sites e integrações com APIs.

Formação

em andamento

Ciência da Computação

UNIGRANDE · média 9,41 nas disciplinas concluídas

Conhecimentos

Usei em projetos
TypeScript, JavaScript, Node.js, NestJS, React, PostgreSQL, Prisma, Docker, APIs REST
Automação e IA
n8n, Gemini, Evolution API, Redis, NocoDB, webhooks
Infraestrutura (básico)
Linux, terminal, VPS, Proxmox, Zabbix, NetBox, WinBox
Também
Python (scripts, com apoio de IA), SQL, Git e GitHub
Idiomas
Português nativo · inglês para leitura técnica, conversação em desenvolvimento
04

Para empresas

Atendo pela NEXO, minha empresa. Começo entendendo o processo que mais toma tempo da sua equipe e entrego a automação ou o sistema que resolve, com escopo e preço fechados antes de começar.

Atendimento no WhatsApp com IA

Responde texto, áudio e imagem, cadastra o cliente, separa vendas de suporte e chama uma pessoa quando precisa.

Ver o case →

Sistemas web sob medida

Sistemas internos com login, banco de dados e integração com APIs, inclusive as do governo.

Ver o case →

Automação de processos

n8n ligando planilhas, CRM, e-mail, formulários e APIs, para a informação passar sozinha de um sistema para o outro.

Sites e landing pages

Páginas rápidas, que funcionam bem no celular e mandam o contato direto para o WhatsApp ou para o seu CRM.

Como eu trabalho

  • Escopo e preço por escrito antes de começar.
  • Entrega com documentação e um vídeo curto mostrando como usar.
  • Acesso por conta temporária. Não guardo senhas.
  • Uso IA no processo e testo tudo antes de entregar.
05

Contato

Castanhal–PA · UTC−3 · trabalho remoto. Atualizado em outubro de 2026.