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 web · cliente Dominiumem 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
Telas 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.

Sistema web · cliente YM Soluções Ambientaisem produção

Sistema YMDo orçamento ao laudo pronto, para uma consultoria de SST e meio ambiente

Sistema de gestão da YM Soluções Ambientais: reúne clientes, orçamentos, contratos, documentos de segurança do trabalho, eSocial, financeiro e agenda, e gera os documentos técnicos no padrão da empresa.

Problema
Uma consultoria de SST produz documentos longos e padronizados (PGR, AET, PCMSO) para muitos clientes, e ainda precisa controlar orçamentos, contratos, vencimentos e eventos do eSocial.
O que fiz
  • Sistema em produção com clientes, orçamentos com aceite online por link, contratos com cobrança recorrente, documentos com controle de vencimento, financeiro e agenda.
  • Documentos gerados pelo próprio sistema: o PGR tem pré-visualização e download em Word, e os demais documentos de SST saem em PDF.
  • Gerador de AET: a partir das medições, informadas por planilha ou por um sistema web com busca de CNPJ, monta o Word no modelo da YM, com a coluna de conformidade e as observações calculadas automaticamente.
  • eSocial: eventos S-2210, S-2220 e S-2240 com assinatura digital e envio por SOAP com mTLS.
  • Cadastro de função assistido por IA (Gemini): estrutura, descrição, riscos, exames e EPIs. Mais de 200 testes automatizados.
Stack
  • Next.js 16
  • React 19
  • Tailwind 4
  • Prisma 6
  • PostgreSQL
  • NextAuth
  • Playwright
  • Python
  • Docker
  • Gemini
Painel do Sistema YM com clientes ativos, orçamentos em aberto, contratos ativos, valor a receber, documentos a vencer e próximos compromissos
Pré-visualização da capa de um PGR gerado pelo sistema, com a marca da YM Soluções e o botão Baixar .docx
Painel do sistema em produção, com o nome da empresa atendida borrado, e a pré-visualização de um PGR gerado, pronto para baixar em Word.

Desenvolvido com apoio de IA. Publicado com autorização do cliente.

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.

Do lado do cliente

Uma conversa normal, sem menu de "digite 1". Por trás, cada mensagem passa pelo fluxo do diagrama acima.

  1. Áudio vira texto. O Gemini transcreve antes de a mensagem chegar aos agentes.
  2. O cliente é reconhecido. A busca no NocoDB decide entre onboarding e roteador.
  3. O agente certo responde. Aqui, o de orçamento.
  4. Uma pessoa entra quando precisa. O humano é avisado na hora.
Demonstração com conversa fictícia, montada para mostrar o comportamento do fluxo.

Outros trabalhos para clientes

Studio Pet Confortopronto para operar

Atendimento e gestão de pet shop

Robô de WhatsApp com IA (Gemini) seguindo o roteiro da cliente, CRM, agenda, táxi dog e link de pagamento. Migrei a base do sistema antigo, com 860 clientes e 953 pets, e conferi a tabela de preços contra 3.887 vendas reais de 2026.

Padariaexecutado

Cadastro de produtos em lote

Em vez de cadastrar item por item, uma automação de navegador leu a lista de produtos (nome, preço, grupo e NCM), pulou o que já existia e preencheu o resto direto no sistema de gestão da padaria.

Atendo qualquer segmento. Já trabalhei com consultoria de SST e meio ambiente, emissão fiscal, pet shop, padaria, corretora de seguros, representante comercial e engenharia elétrica. O processo muda; o método é o mesmo.

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.

0304

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
0403

Para empresas

Sua equipe para de perder tempo com tarefa repetida, e o seu cliente para de esperar resposta. Atendo pela NEXO, minha empresa, com escopo e preço fechados antes de começar.

Atendimento no WhatsApp com IA

Responde na hora, entende áudio e foto, cadastra o cliente, separa venda de suporte e chama uma pessoa quando a conversa pede.

Ver o case →

Documentos automáticos

Contratos, propostas, laudos e relatórios preenchidos a partir de um formulário ou planilha, no padrão da sua empresa, sem redigitar nada.

Ver o case →

CRM e follow-up de vendas

Todo contato entra no funil e recebe retorno no prazo. Lembretes e mensagens automáticas para nenhum orçamento ficar esquecido.

Organização de processos

Mapeio como o trabalho é feito hoje, padronizo com checklist e passo a passo e mostro o que vale automatizar primeiro.

Automação entre sistemas

Planilhas, CRM, e-mail, formulários e APIs conversando sozinhos, para a informação não depender de alguém copiar e colar.

Relatórios e painéis

Os números do negócio num painel que se atualiza sozinho, em vez de planilha montada na mão toda semana.

Sistemas web sob medida

Sistemas internos com login, banco de dados e integração com APIs, inclusive as do governo, como emissão de nota fiscal e eSocial.

Ver o case →

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 funciona

  1. ConversaVocê me conta o processo que mais toma tempo da sua equipe.
  2. Proposta fechadaEscopo, prazo e preço por escrito antes de começar.
  3. EntregaCom documentação e um vídeo curto mostrando como usar.
  4. AjustesAs revisões combinadas na proposta, sem surpresa no preço.
  • Acesso por conta temporária. Não guardo senhas.
  • Uso IA no processo e testo tudo antes de entregar.

Qual tarefa da sua empresa você queria que se fizesse sozinha?

Conversar no WhatsApp
05

Contato

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