Portfólio Thacio Lopes
Desenvolvedor de Software e Analista de Dados · Disponível para novas oportunidades

Software que não pode parar — do modelo de dados ao deploy.

Mais de 4 anos construindo e sustentando software que não pode parar. Atuei em decisão em tempo real, integrações e engenharia de dados para Claro, IRB Brasil RE, HDI, Tribanco e Grupo Kroton — e hoje desenvolvo, sozinho e de ponta a ponta, um sistema de gestão full-stack em produção com automação por IA. Backend, dados e a operação no meio: é onde eu trabalho melhor.

Backend: Node.js · Python · APIs REST Dados: SQL · SAS RTDM/ESP · AWS Base: Itapecerica da Serra - SP

Perfil construído entre sustentação de sistemas críticos e desenvolvimento full-stack.

Comecei resolvendo incidente em produção de cliente enterprise — o tipo de trabalho que ensina a ler log, achar causa raiz e entender que por trás de cada erro existe uma operação parada. De lá para cá passei a construir também: APIs de cálculo integradas a motor de decisão, pipelines de dados, e hoje um sistema completo em produção. O que me move é o encontro entre a técnica e o negócio.

Desenvolvimento backend

APIs REST em Node.js e Python, modelagem de banco relacional, autenticação, autorização por papel e desenho de rotas para consumo humano e máquina.

Node.js / ExpressPythonMySQL / PostgreSQL

Dados e decisão em tempo real

Fluxos de decisão sob evento (SAS RTDM/ESP), otimização de SQL, migração de bases para nuvem e integrações REST/SOAP entre sistemas corporativos.

SAS RTDM / ESPSQL AvançadoAWS S3

Sustentação de produção

Análise de log, reprodução de falha, investigação de causa raiz e correção sem derrubar o serviço — em ambientes de alto volume com operação ativa.

Causa raizAlta disponibilidade
5
clientes enterprise atendidos
Claro, IRB Brasil RE, HDI, Tribanco e Grupo Kroton
21
tabelas modeladas em produção
MySQL com migrations versionadas e script de verificação de schema
185
rotas de API no sistema de gestão
Express puro, com autenticação e autorização por papel
+20%
ganho de performance entregue
Refatoração de lógica e otimização de consultas SQL

Cada projeto abre com o problema real, a arquitetura e o código.

Clique em um card para ver o contexto, o diagrama da solução, o que eu fiz em cada frente e trechos de código comentados. Os projetos autorais têm o repositório aberto no GitHub.

Os sistemas por dentro

Reproduções das telas e do fluxo dos meus sistemas, montadas aqui com dados fictícios. Os ambientes reais rodam em produção com dados de clientes — por isso nada aqui é captura de tela do sistema ativo, nem endereço, nem credencial.

ranchlife · /admin
Eventos aprovados18
Valor contratadoR$ 412.900
RecebidoR$ 268.400
Em atrasoR$ 12.300
EventoDataParcelaStatus
Casamento · A. & M.14/033 de 8Pago
Casamento · L. & R.22/032 de 6Vence hoje
Formatura · Turma 2405/041 de 4Atrasada
Corporativo · Grupo T.19/044 de 4Quitado

Dashboard financeiro

Visão consolidada de eventos aprovados, valor contratado, parcelas recebidas e o que está em atraso — a tela que responde “como está o mês” em três segundos.

/admin
ranchlife · /admin/crm
Novo 7
Marina S.Portal · 120 conv.
Rafael P.Indicação · 80 conv.
Em contato 4
Juliana T.WhatsApp · 150 conv.
Visita 3
Bruno & AnaAgendada 12/03
Camila R.Follow-up hoje
Fechado 2
L. & R.Contrato assinado

Funil de CRM

Leads distribuídos por etapa, com origem, temperatura e follow-up agendado. O lead entra pela automação e caminha até virar contrato sem sair do sistema.

/admin/crm
API · resposta JSON
GET /api/assistant/resumo
x-automation-secret: •••••••••

200 OK
{
  "leads": { "novos": 7, "emContato": 4 },
  "agenda": [
    { "tipo": "visita", "data": "2026-03-12" },
    { "tipo": "evento", "data": "2026-03-14" }
  ],
  "financeiro": {
    "aReceber": 144500,
    "atrasadas": 1
  },
  "contratos": { "semAssinatura": 2 }
}

A API que o agente de IA consome

Rota somente-leitura protegida por segredo compartilhado. O agente responde sobre a operação inteira — e, por não existir rota de escrita nesse módulo, não tem como alterá-la.

GET /api/assistant/resumo
jramosimobiliaria · /buscar
Venda Aluguel 3+ dorms Até R$ 600 mil
Venda
Sobrado · Jardim das Flores 3 dorms · 2 vagas · 140 m² R$ 540.000
Venda
Apartamento · Centro 2 dorms · 1 vaga · 68 m² R$ 385.000
Mapa dos imóveis · Leaflet

Busca do portal imobiliário

Filtros combináveis, cartões com as fotos já otimizadas no upload e mapa dos imóveis. Cada página de detalhe monta os próprios metadados e entra sozinha no sitemap.

/buscar

Sobre estas telas: são reproduções da interface montadas com dados fictícios. O ambiente real atende clientes de verdade, então nada aqui é captura do sistema em produção — nem endereço, nem credencial, nem dado de cliente.

O que fiz em cada etapa — e o que cada etapa me ensinou.

Desenvolvedor de Software e Analista de Dados
Projetos independentes · São Paulo, SP
04/2025 — atual

Desenvolvimento full-stack de sistemas em produção, do modelo de dados ao deploy: um sistema de gestão para espaço de eventos e um portal imobiliário, além de automação de processos comerciais e integração com IA conversacional.

  • Sistema de gestão completo em produção: API Express com 185 rotas, banco MySQL de 21 tabelas com migrations versionadas e painel administrativo em React 19 com TypeScript.
  • Portal imobiliário em produção com domínio próprio: API Express com SQLite, painel do corretor, pipeline de otimização de imagens com Sharp e SEO técnico com sitemap gerado a partir do banco.
  • Segurança da aplicação: autenticação JWT fail-closed, bcrypt, bloqueio progressivo de login, rate limiting por rota, autorização por papel, Helmet e cabeçalhos de segurança HTTP.
  • Automação de captação de leads em Python com Playwright, com upsert via API e disparo da régua de primeiro contato no WhatsApp.
  • Camada de leitura somente-leitura para agente de IA orquestrado em n8n, entregando resumo operacional, agenda e financeiro sem permitir escrita.
  • Deploy e sustentação em hospedagem compartilhada: pool de conexões, retry em queda de conexão, logger em arquivo, health check, backup e empacotamento automatizado.
  • Formação Backend com Python (Módulo 2, Senac) concluída, com estudo em andamento de Java 17, Spring Boot e microsserviços.
Projetos:
Analista de Sistemas / Engenheiro de Dados
Gmwit Consultoria · alocado em projetos SAS Institute · São Paulo, SP · PJ
10/2021 — 04/2025

Sustentação e evolução de fluxos de decisão em tempo real em ambientes produtivos de alto volume para clientes enterprise, com desenvolvimento de integrações, otimização de performance e investigação de incidentes.

  • Sustentação de sistemas críticos: fluxos de decisão em tempo real (SAS RTDM) em produção de alto volume, com foco em continuidade e alta disponibilidade.
  • Desenvolvimento de APIs REST em Python integradas ao motor de decisão, automatizando cálculo de prêmio de resseguro e substituindo processo manual sujeito a erro.
  • Redução de mais de 20% no tempo de processamento de rotinas e campanhas, via refatoração de lógica e otimização de consultas SQL.
  • Resolução de incidentes em produção: análise de logs, reprodução de falha, investigação de causa raiz e correções preventivas e corretivas.
  • Integração entre sistemas via APIs REST e SOAP, JSON e Postman, com manipulação de grandes volumes em Python, SQL e AWS S3.
  • Apoio às áreas de negócio na estruturação de dados, segmentação de clientes e construção de jornadas no SAS CI360.
  • Documentação técnica e testes integrados, incluindo autoria da revisão 7.0 da especificação funcional do precificador de contratos de catástrofe.
Projetos:
Web Designer / Suporte a E-commerce
Baby Zone · São Paulo, SP · CLT
10/2019 — 10/2020

Primeira atuação técnica: gestão da plataforma de e-commerce, unindo front-end, experiência de compra e apoio direto à operação da loja.

  • Gestão técnica e operacional da plataforma de e-commerce, acompanhando a disponibilidade da loja.
  • Customização de layout e front-end da loja em HTML e CSS, e criação de banners promocionais.
  • Suporte ao fluxo diário de pedidos, envios e demandas internas, priorizando por impacto na operação.

Ferramentas que uso, agrupadas por onde elas atuam.

Backend & APIs Node.jsExpressPythonAPIs RESTSOAPJWTbcryptHelmetPostman
Front-end React 18/19TypeScriptViteTailwind CSSEJS / SSRLeafletHTMLCSS
Banco de Dados MySQLPostgreSQLSQLiteOracleSQL ServerSQL AvançadoModelagemMigrations
Decisão & Analytics (SAS) SAS RTDMSAS ESPSAS CI360SAS ViyaEnterprise GuideManagement ConsoleInformation Maps
Automação & IA n8nPlaywrightAgentes conversacionaisRAG / pgvectorIntegrações WhatsApp
Nuvem & Infra AWS S3AWS LambdaDockerDeploy em produçãoHealth checkLogging
Sustentação Análise de causa raizTroubleshootingIncidentes em produçãoPerformanceAlta disponibilidade
Versionamento & Colaboração GitGitHubBranchesPull requestCode reviewJira
Método & Processo ScrumKanbanDailySprint planningReview e retrospectivaBacklogMVP
Qualidade & Entrega Testes integradosDocumentação técnicaEspecificação funcionalRastreabilidade

Entregar software é um processo, não um ato isolado.

Trabalhei em squad de consultoria atendendo cliente enterprise e também sozinho, do banco ao deploy. Nos dois casos o que sustenta a entrega é o mesmo: ciclo curto, combinado claro e rastro do que foi feito.

Ciclos curtos e MVP

Prefiro entregar a menor versão que já resolve o problema e evoluir a partir do uso real. A automação das jornadas do Tribanco foi escopada como MVP; meu sistema de gestão nasceu com orçamento e parcela, e só ganhou CRM, contrato e assinatura depois que a operação já rodava. Escopo que cresce sem entrega vira risco.

MVPEntrega incrementalEscopo negociado

Ritos e cadência

Sprints de duas semanas com planning, daily, review e retrospectiva — o modelo que conduziu a migração do ambiente analítico da HDI, onde migrar em lotes validados era justamente o que permitia achar o erro antes do fechamento do mês. Quadro Kanban para o fluxo contínuo de sustentação, que não cabe em sprint.

ScrumDailySprint planningKanbanJira

Git e GitHub

Versionamento com histórico legível: mensagem de commit que explica o porquê, não só o quê. Branch por entrega, pull request para revisão e código aberto no GitHub — incluindo este site e o sistema de gestão, que qualquer pessoa pode abrir, ler e conferir o que está escrito aqui.

GitGitHubBranchesPull requestCode review

Documentação e rastreabilidade

Documentação técnica e teste integrado fazem parte da entrega, não são anexo. Assumi a revisão 7.0 da especificação funcional do precificador do IRB — o documento que serve de contrato entre negócio e engenharia, e de base para medir mudança de escopo quando ela aparece.

Documentação técnicaTestes integradosEspecificação funcional

Base acadêmica e especializações.

Backend com Python — Módulo 2

Senac · concluído em 2026

Formação em desenvolvimento backend com Python: orientação a objetos, acesso a banco de dados e aplicações web com Django.

Pós-graduação em Arquitetura de Soluções

Anhanguera Educacional · concluído em 06/2025

Desenho de soluções, integração entre sistemas e decisão arquitetural com trade-off explícito.

Pós-graduação em Administração de Banco de Dados

Anhanguera Educacional · concluído em 12/2024

Estruturação, administração e visão estratégica de ambientes de banco de dados.

Bacharelado em Design Digital

Universidade Anhembi Morumbi · concluído em 06/2022

Base que sustenta a construção de interface e a preocupação com a experiência de quem usa o sistema.

Cursos e certificações

SAS Institute: Real-Time Decision Manager, Creating Resources for Inbound Campaigns, Designing the Database to Support SAS Marketing Automation, SAS 360 Plan e Programação SAS. Alura: Python (fundamentos, POO e avançado), Python para Data Science, SQL com Oracle, Modelagem de Banco de Dados, Databricks, Amazon S3, Power BI, Django e Java. Em andamento: Java 17, Spring Boot e microsserviços.

Idiomas e perfil

Português nativo e inglês intermediário (leitura de documentação técnica). Perfil analítico e investigativo, com comunicação direta entre time técnico e área de negócio, organização, autonomia e compromisso com prazo.

Pronto para conversar sobre novas oportunidades.

Resumo do perfil

Desenvolvedor de Software e Analista de Dados com mais de 4 anos entre sustentação de sistemas críticos, engenharia de dados e desenvolvimento full-stack. Experiência real de produção: incidente em cliente enterprise, API integrada a motor de decisão e sistema autoral mantido do banco ao deploy.