{
  "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.2.1/schema.json",
  "basics": {
    "name": "Carlos Eduardo Gonçalves dos Santos",
    "label": "Engenheiro de software. Construo sistemas web de ponta a ponta e estudo segurança ofensiva.",
    "email": "cesaints.engineer@gmail.com",
    "url": "https://cesaints.dev/",
    "summary": "Em quatro anos passei de trainee a responsável pela tecnologia de empresas pequenas: desenvolvi, desenhei arquitetura, cuidei de dados e conduzi entregas. Nos meus próprios sistemas comecei a procurar falhas antes de alguém procurar por mim, e é daí que vem a transição para AppSec e pentest, sem largar o desenvolvimento.",
    "location": {
      "countryCode": "BR"
    },
    "profiles": [
      {
        "network": "GitHub",
        "username": "cesaints",
        "url": "https://github.com/cesaints"
      },
      {
        "network": "LinkedIn",
        "username": "carlossaints",
        "url": "https://www.linkedin.com/in/carlossaints/"
      }
    ]
  },
  "work": [
    {
      "name": "Produto próprio (plataforma de estudos)",
      "position": "Fundador e engenheiro",
      "startDate": "2026-05",
      "summary": "Plataforma de estudos com site de venda, aplicação do aluno e painel de operação num monorepo. Desenhei a arquitetura, defini as invariantes de negócio e os trade-offs, e construí e operei o produto com testes automatizados e portões de qualidade antes de cada release.",
      "highlights": [
        "Pagamentos com webhook assinado e idempotente e revogação de acesso na mesma transação.",
        "Revisão de segurança da lógica de negócio do próprio sistema, com falhas reproduzidas e corrigidas.",
        "CI com 8 jobs, CSP em enforce e 2FA obrigatório no painel."
      ]
    },
    {
      "name": "Grupo empresarial (duas empresas de serviços)",
      "position": "Diretor de produto e tecnologia (CPTO)",
      "startDate": "2026",
      "summary": "Respondi pela tecnologia de duas empresas do grupo, na maior parte do tempo como a única pessoa técnica. Construí sites institucionais multilíngues, um CRM próprio e uma plataforma interna de onboarding.",
      "highlights": [
        "Dono do roadmap, da arquitetura, da escalabilidade e da segurança e conformidade (LGPD); construí a plataforma do grupo de ponta a ponta.",
        "Site e CRM próprios em infraestrutura de borda, substituindo um SaaS, com privacidade sem cookie.",
        "Plataforma de onboarding multiempresa com isolamento no banco provado por teste.",
        "Método de contratação técnica com desafios, defesa ao vivo e decisão humana, desenhado e ainda não aplicado."
      ]
    },
    {
      "name": "Entidade de classe nacional",
      "position": "Engenheiro de software e DBA (freelance)",
      "startDate": "2024-11",
      "summary": "Único engenheiro de um sistema legado em PHP, em produção, com dados pessoais sensíveis. Conduzo a modernização incremental para Vue.js enquanto administro o banco de dados: ambiente reproduzível, migrações versionadas, proteção CSRF e deploy com backup, verificação e rollback.",
      "highlights": [
        "Modelagem de schema e SQL complexo com stored procedures.",
        "Índices e ajuste de plano de execução.",
        "Backups e migração segura de dados do legado para o novo.",
        "Proteção CSRF e deploy com portões."
      ]
    },
    {
      "name": "Fábrica de software (sistemas para o governo federal)",
      "position": "Scrum Master",
      "startDate": "2024-04",
      "endDate": "2025-12",
      "summary": "Conduzi squads multifuncionais em sistemas de governo e coordenei entregas de banco em produção."
    },
    {
      "name": "Fábrica de software (sistemas para o governo federal)",
      "position": "Desenvolvedor .NET",
      "startDate": "2023-09",
      "endDate": "2024-04",
      "summary": "Desenvolvimento de sistemas de missão crítica para órgãos federais."
    },
    {
      "name": "Fábrica de software (sistemas para o governo federal)",
      "position": "Estagiário, depois desenvolvedor full stack",
      "startDate": "2022-09",
      "endDate": "2023-09",
      "summary": "Projetos financeiros e de sustentabilidade em .NET e front-end em React e Angular."
    },
    {
      "name": "Programa de trainee",
      "position": "Trainee",
      "startDate": "2022-07",
      "endDate": "2022-10",
      "summary": "Primeiro contato com migração de sistema (PHP e Laravel para Java, Spring Boot e Angular), além de suporte e redes."
    }
  ],
  "education": [
    {
      "institution": "GRAN",
      "area": "Pós-graduação (lato sensu) em Gestão de Processos e Projetos",
      "studyType": "Pós-graduação lato sensu",
      "startDate": "2025-02",
      "endDate": "2026-05"
    },
    {
      "institution": "GRAN",
      "area": "Pós-graduação (lato sensu) em Inovação, IA e Cuidado Robótico",
      "studyType": "Pós-graduação lato sensu",
      "startDate": "2025-02",
      "endDate": "2026-07"
    },
    {
      "institution": "UDF Centro Universitário",
      "area": "Análise e Desenvolvimento de Sistemas",
      "studyType": "Graduação tecnológica",
      "startDate": "2022",
      "endDate": "2024"
    }
  ],
  "awards": [
    {
      "title": "2º lugar, pela UDF",
      "awarder": "Hackathon PMI-DF",
      "date": "2023",
      "summary": "Segundo lugar em equipe."
    }
  ],
  "certificates": [
    {
      "name": "Scrum Fundamentals Certified",
      "issuer": "SCRUMstudy"
    },
    {
      "name": "Registered Scrum Basics",
      "issuer": "Scrum Inc."
    },
    {
      "name": "Six Sigma Yellow Belt"
    }
  ],
  "skills": [
    {
      "name": "Linguagens",
      "level": "Nível de evidência: forte",
      "keywords": [
        "JavaScript (Node.js)",
        "SQL (PostgreSQL, SQLite, MySQL)",
        "TypeScript"
      ]
    },
    {
      "name": "Frameworks e bibliotecas",
      "level": "Nível de evidência: forte",
      "keywords": [
        "Astro",
        "Monorepo com Turborepo e pnpm",
        "Next.js (App Router)",
        "React",
        "Tailwind CSS",
        "Validação de schema com Zod"
      ]
    },
    {
      "name": "Dados",
      "level": "Nível de evidência: forte",
      "keywords": [
        "SQLite e Cloudflare D1",
        "PostgreSQL",
        "Prisma",
        "Supabase (Auth, RLS, Storage)"
      ]
    },
    {
      "name": "Autenticação e acesso",
      "level": "Nível de evidência: forte",
      "keywords": [
        "Auth.js com 2FA TOTP obrigatório",
        "Autenticação própria (hash moderno, sessão opaca, papéis, trilha de auditoria)",
        "Isolamento multiempresa com RLS"
      ]
    },
    {
      "name": "Infraestrutura e entrega",
      "level": "Nível de evidência: forte",
      "keywords": [
        "Cloudflare Workers (D1, R2, KV)",
        "Deploy e migração com portões (backup, verificação, rollback)",
        "GitHub Actions",
        "Vercel"
      ]
    },
    {
      "name": "Testes",
      "level": "Nível de evidência: forte",
      "keywords": [
        "Testes de segurança (isolamento, escalada de papel, CSP, concorrência)",
        "Vitest"
      ]
    },
    {
      "name": "IA no produto",
      "level": "Nível de evidência: forte",
      "keywords": [
        "LLM no produto com saída validada e teto de gasto"
      ]
    },
    {
      "name": "Segurança",
      "level": "Nível de evidência: forte",
      "keywords": [
        "CSP e headers de segurança",
        "Rate limiting por criticidade"
      ]
    },
    {
      "name": "Processo",
      "level": "Nível de evidência: forte",
      "keywords": [
        "Decisões registradas em ADR",
        "Runbooks e documentação de operação"
      ]
    }
  ],
  "languages": [
    {
      "language": "Português",
      "fluency": "nativo"
    },
    {
      "language": "Inglês",
      "fluency": "leitura e escrita técnica"
    }
  ],
  "projects": [
    {
      "name": "Plataforma de estudos com pagamento, acesso e provas cronometradas",
      "description": "Produto próprio: site de venda, aplicação do aluno e painel de operação, três apps num monorepo. As regras que mexem com dinheiro, acesso e dados pessoais ficam no servidor, em pacotes compartilhados pelos três, com testes contra Postgres real. Está publicado e em pré-lançamento comercial; este case trata da engenharia, não de tração.",
      "url": "https://cesaints.dev/projects/study-platform",
      "startDate": "2026-05",
      "roles": [
        "Fundador técnico e arquiteto"
      ],
      "keywords": [
        "nextjs",
        "postgres",
        "pagamentos",
        "provas",
        "monorepo"
      ]
    },
    {
      "name": "Revisão de segurança da lógica de negócio de um sistema meu",
      "description": "Revisei a lógica de negócio de um sistema meu, com pagamento, créditos, ranking e conteúdo pago, e corrigi treze classes de falha, cada uma com teste de regressão. O processo foi uma revisão adversarial sem atacar produção: cada hipótese reproduzida num teste que falha e corrigida na fronteira mais estreita. As falhas mais caras eram as que scanner e checklist genérico não pegam.",
      "url": "https://cesaints.dev/projects/business-logic-review",
      "startDate": "2026-08",
      "endDate": "2026-09",
      "roles": [
        "Autor do processo e responsável pelas decisões"
      ],
      "keywords": [
        "appsec",
        "logica-de-negocio",
        "concorrencia",
        "postgres"
      ]
    },
    {
      "name": "Plataforma de onboarding multiempresa com isolamento no banco",
      "description": "Duas empresas de um grupo empresarial usam a mesma plataforma para integrar quem acabou de entrar, no mesmo banco, sem que uma enxergue um único dado da outra. Cada pessoa recebe uma trilha guiada por fases, montada para o seu setor, cargo e contrato, e o painel acompanha o progresso em tempo real sem mandar nenhum dado pessoal pelo canal de tempo real.",
      "url": "https://cesaints.dev/projects/multi-company-onboarding",
      "startDate": "2026-07",
      "endDate": "2026-09",
      "roles": [
        "Único engenheiro, do produto à operação"
      ],
      "keywords": [
        "nextjs",
        "postgres",
        "rls",
        "multi-tenant",
        "lgpd"
      ]
    },
    {
      "name": "Este site",
      "description": "Um portfólio que funciona como uma sessão de terminal: cada página responde a um comando, e os comandos seguintes são links, então qualquer pessoa navega clicando. Quem prefere digitar tem um terminal de verdade e uma paleta de comandos, e o conteúdo inteiro se lê sem JavaScript. O próprio site é a evidência: o HTML, os headers e os comandos se conferem no navegador.",
      "url": "https://cesaints.dev/projects/this-site",
      "startDate": "2026-09",
      "roles": [
        "Concepção, arquitetura, desenvolvimento e conteúdo"
      ],
      "keywords": [
        "astro",
        "acessibilidade",
        "seguranca",
        "processo"
      ]
    },
    {
      "name": "Site institucional e CRM próprio na borda, com privacidade como requisito",
      "description": "Um grupo B2B trocou um CRM de mercado por um sistema próprio: um site em três idiomas que capta contatos por um diagnóstico interativo e por agendamento de reuniões, e um CRM com leads, funil de negócios, agenda, conteúdo e análises. Tudo roda num único Worker na borda, com cinco papéis de acesso, recorte por dono e a LGPD tratada como parte do produto.",
      "url": "https://cesaints.dev/projects/edge-crm",
      "startDate": "2026-06",
      "endDate": "2026-09",
      "roles": [
        "Único engenheiro, do produto à operação"
      ],
      "keywords": [
        "astro",
        "cloudflare",
        "edge",
        "crm",
        "lgpd"
      ]
    },
    {
      "name": "Sistema de filiados de uma confederação nacional, modernizado com o legado no ar",
      "description": "Uma confederação profissional nacional mantém num sistema PHP legado, em produção, o cadastro dos filiados, a carteira digital com QR, os lotes de pedidos das regionais e a filiação pela internet com contrato e consentimento. Como único engenheiro, conduzo a modernização por dentro, sem parar o sistema: controle de versão, decisões registradas, testes a partir de zero, CI com bancos descartáveis e deploy com backup e rollback automático.",
      "url": "https://cesaints.dev/projects/member-management",
      "startDate": "2026-06",
      "roles": [
        "Único engenheiro da modernização"
      ],
      "keywords": [
        "php",
        "legado",
        "strangler-fig",
        "ci-cd",
        "lgpd"
      ]
    }
  ],
  "meta": {
    "canonical": "https://cesaints.dev/resume.json",
    "version": "v1.2.1",
    "lastModified": "2026-09-24T00:00:00"
  }
}
