carvalhaes.dev
Disponível para novas oportunidades

Pedro Carvalhaes

Desenvolvedor Fullstack · TypeScript, Bun e Oracle

Integro ERPs em Oracle a CRMs, filas e agentes de IA, com código orientado a objetos e responsabilidades bem separadas.

Campo Grande, MS Aberto a realocação para PR e SC Engenharia de Software · UFMS
Sobre

Sou engenheiro de software formado pela UFMS, com foco em TypeScript sobre Node.js e Bun no back-end e React no front-end.

Meu trabalho mais forte está na integração de sistemas legados a plataformas modernas: ERP em Oracle, CRM, filas de mensagens e IA. Gosto de entregar além do pedido e de tratar resiliência como requisito desde o início.

Já integrei sistemas às APIs da OpenAI, Anthropic e Gemini, e uso desenvolvimento assistido por LLM no dia a dia, com Claude Code como ferramenta principal.

Experiência
  1. Sertão Matriz

    até jul/2026 Desenvolvedor Fullstack

    Sistemas de relatórios para os setores administrativos (CRM, financeiro, vendas, compras e performance) sobre o ERP TOTVS Homecenter (GEMCO), com acesso só ao banco Oracle, sem o código-fonte do ERP.

    Integração com o CRM Bitrix24 via Outbox Pattern e filas em BullMQ e Redis, desenhada para não perder dados em reinicializações de servidor, e automações com LLM.

    TypeScriptBunOracle PL/SQLBullMQRedisBitrix24LLM
  2. PRODEMGE

    Governo de MG Desenvolvedor Java

    Reescrita de sistemas em VBScript para Java 8 com Spring Boot e Hibernate, sobre Oracle e SQL Server, com CI/CD no Jenkins.

    Atuei no Sigcon Saída e Sigcon Entrada (gestão de convênios), no Sispatri-MG (registro de bens dos agentes públicos) e no SISOR/SIGPLAN (proposta orçamentária dos órgãos e entidades do Estado).

    Java 8VBScriptSpring BootHibernateOracleSQL ServerJenkins
  3. Before TI

    Vivo PaP Desenvolvedor Back-end PHP

    Back-end do app Vivo PaP, usado por equipes de venda porta a porta de serviços da Vivo, com forte uso na região Sudeste.

    PHPLaravel
Projetos
  • gemco-mcp

    Servidor MCP em Bun e TypeScript que dá a assistentes de IA acesso somente leitura ao Oracle do GEMCO. Expõe ferramentas para consultar, descrever e buscar tabelas, junto com as regras de negócio do ERP, para que o agente escreva SQL correto sem conhecer o schema.

  • Sistema multiagente

    Pipeline de engenharia com o SDK da Anthropic: um orquestrador em TypeScript coordena agentes de arquiteto, DBA, desenvolvedor e revisor. Cada agente recebe o contexto dos anteriores e só acessa as ferramentas do seu papel; de um requisito saem endpoint, query Oracle e code review.

  • Morning Pulse

    Newsletter diária para a gestão, enviada antes do expediente, com o desempenho de vendas do dia anterior e do mês por filial. Um job em node-cron consulta o Oracle e um LLM redige o texto, com estilo editorial configurável.

  • siglaReact

    Migração dos relatórios legados em ASP.NET WebForms (VB.NET) para Node.js e React, com exportação para Excel em streaming. Criei um fluxo em fases que padroniza cada conversão, da análise do código legado à tela final.

Stack

Linguagens

TypeScript · JavaScript · Java · PHP · Python

Runtimes e frameworks

Node.js · Bun · React · Spring Boot · Laravel

Dados

Oracle PL/SQL · SQL Server · Redis · BullMQ

IA em sistemas

OpenAI · Anthropic · Gemini · MCP · Agentes

Dev com LLM

Claude Code · Codex · Antigravity · Trae

Práticas

Clean Architecture · SOLID · Design Patterns · CI/CD

Formação

Engenharia de Software · UFMS

FarmVet

Líder de back-end e arquitetura · mar–jun/2025 · NES/FACOM-UFMS

Sistema de gestão de estoque da Farmácia Veterinária do Hospital Veterinário da FAMEZ, feito com clientes reais para substituir o controle em planilhas. Equipe de 6 pessoas em 5 sprints de Scrum, com deploy em homologação na AGETIC via GitLab CI e Kubernetes.

Diagnostiquei uma falha de modelagem que acoplava o histórico imutável de movimentações ao estado mutável do lote e conduzi a reestruturação: auditoria separada, persistência transacional e vínculo direto entre movimentação e lote. Implementei o back-end dos relatórios de estoque e consumo, com exportação XLSX.

PHP 8.3CakePHP 5PostgreSQLVue 3GitLab CIKubernetesSonarQube

Online Evidence Grabber (OEG)

QA e testes · ago–dez/2024 · NES/FACOM-UFMS

Aplicativo desktop de coleta forense de evidências digitais desenvolvido para a Polícia Federal, com gravação de tela, capturas e integridade por hash SHA-1. A equipe migrou a versão herdada em Python/PySide6 para Electron, React, Node.js e MongoDB.

Responsável pela estratégia de qualidade em todas as sprints: plano de testes, avaliação de ferramentas registrada em ADRs (Katalon, Qt Test e Cypress), testes de API automatizados com Cypress, casos de teste funcionais e relato de bugs no Jira.

ElectronReactNode.jsMongoDBCypressJiraScrum
Contato

Vamos conversar sobre a sua vaga ou projeto.

pedro@carvalhaes.dev