Aberto a novas oportunidades

Rogélio Claro Fraga DESENVOLVEDOR FULL STACK

Engenheiro principal de um SaaS B2B em produção na UFU, da API à infraestrutura AWS em Terraform, e autor de uma plataforma de ensino que 73 alunos usam toda semana. Trabalho com Java, Spring Boot e Angular, e cuido do caminho até produção: testes contra banco real, CI/CD, alarmes e backup.

  • 73 alunos usando em produção a plataforma que eu construí
  • 66 recursos AWS versionados em Terraform na InovaLayer
  • 1.500+ testes automatizados nos meus projetos
Foto de Rogélio Claro Fraga

Sobre Mim

Sou desenvolvedor full stack e trabalho do modelo de domínio ao deploy. Na InovaLayer, projeto de inovação ligado à UFU e fomentado pela FAPEMIG, sou o engenheiro principal: respondo pela API em Spring Boot, pelo portal web e pelo app desktop em Angular e Electron, e pela infraestrutura AWS, versionada em Terraform e publicada por CI/CD.

Também dou aula de Técnicas de Programação para Internet num curso técnico, numa plataforma que eu mesmo construí e opero. Ter 73 alunos usando o sistema na hora da aula muda a régua: migração ensaiada contra dado real, deploy com trava de horário e o mínimo de dado pessoal, porque são menores de idade.

Rogélio de terno risca de giz e braços cruzados, encostado numa palmeira, em preto e branco Rogélio de terno risca de giz diante de uma pilastra laranja

Como eu trabalho

Infra versionada

A AWS da InovaLayer (rede, banco, CDN, e-mail, alarmes e teto de custo) é provisionada em Terraform e revisada no plan antes de cada apply.

Teste que prova a regra

O motor de custo da InovaLayer é validado contra a planilha oficial da UFU: 24 de 24 rubricas, erro máximo de 0,0024%.

Segurança por padrão

No Razor, uma auditoria fechou três falhas críticas antes do piloto. O webhook é fail-closed e o login tem limite de tentativas.

Banco de verdade no teste

Integração com Testcontainers em PostgreSQL e Redis reais no CI, e não em mocks. São mais de 1.500 testes nos meus projetos.

Deploy sem susto

OIDC no lugar de chave estática da AWS, deploy por SSM com a porta 22 fechada e pg_dump antes de toda migração.

Decisão escrita

ADR, modelo C4 e registro de contexto em cada projeto: o porquê de cada escolha fica documentado, e não na cabeça de alguém.

Experiência & Formação

Atual · Pesquisa & Inovação

Engenheiro Principal · InovaLayer

UFU · Bolsa FAPEMIG

Responsável técnico pelo CostPro IL, a plataforma de orçamentação para manufatura aditiva metálica (WAAM), em produção: API em Spring Boot, portal web e app desktop em Angular e Electron, e infraestrutura AWS em Terraform, com alarmes, backup, teto de custo e canal de atualização automática do desktop.

Desde Ago/2026

Professor · Técnicas de Programação para Internet

Educare Araguari · Trilhas do Futuro

Disciplina de 80h para duas turmas, 73 alunos. Planejo o curso, escrevo o material e construí a plataforma que eles usam em sala.

Ago/2026

Análise e Desenvolvimento de Sistemas

Centro Universitário IMEPAC

Graduação em desenvolvimento de software, banco de dados e engenharia de sistemas.

Colaboração

Desenvolvedor · WireArc IL

Software de trajetórias WAAM

Contribuo com o software de geração de trajetórias para manufatura aditiva por deposição a arco, uma aplicação desktop em Python com aceleração por GPU.

Habilidades Técnicas

Java
Spring Boot
Angular
TypeScript
PostgreSQL
AWS
Terraform
Docker
GitHub Actions
JUnit
NestJS
Next.js
React
Node.js
Redis
Electron
Nginx
Thymeleaf
Python
MySQL
Tailwind CSS
Git

Projetos

Cinco sistemas completos que eu projetei e construí, do modelo de dados ao deploy. Dois deles estão em produção. Mais quatro projetos no fim da seção

SaaS B2B · Em produção

CostPro IL · InovaLayer: orçamentação para manufatura aditiva

Transforma a solicitação de um cliente industrial em proposta técnica e custeada para manufatura aditiva metálica (WAAM). Portal web para o cliente, app desktop para a engenharia e API, todos em produção na AWS.

  • Motor de custo auditável: validado contra a planilha oficial da UFU, com 24 de 24 rubricas batendo e erro máximo de 0,0024%. Todo o cálculo em BigDecimal.
  • Infra como código: 66 recursos AWS em Terraform (VPC, EC2, RDS, S3, CloudFront, SES), dez alarmes, teto de custo e health check externo.
  • Segurança com teste: casos de IDOR, JWT forjado e rate limit, integração em PostgreSQL real, e um teste que reprova a proposta em PDF se ela expuser custo ou margem.
Java 21 Spring Boot Angular 21 Electron PostgreSQL Terraform AWS GitHub Actions
Logotipo da InovaLayer: Manufatura Aditiva por Deposição a Arco Vídeo oficial · inovalayer.com.br
Full Stack · Em produção · 73 alunos

Sistema de Aulas: plataforma de ensino

A plataforma em que eu dou aula: editor de código com prévia ao vivo, quiz com ranking em tempo real e entrega de atividades. Roda no navegador e no celular, porque as máquinas do laboratório não permitem instalar nada.

  • Painel-modelo: o código da aula fica ao lado do editor e cada linha digitada corretamente some, então o sistema sabe onde cada aluno parou.
  • 487 testes e 95 migrações Flyway, com pg_dump antes de toda migração e trava de horário para não reiniciar a aplicação durante a aula.
  • Deploy por GitHub Actions com OIDC e SSM, sem chave da AWS guardada e com a porta 22 fechada. Quando uma migração derrubou a produção, o sistema voltou em 12 minutos, com o defeito reproduzido antes do conserto.
Spring Boot 3.4 Java 21 Thymeleaf PostgreSQL + Flyway Docker AWS EC2 GitHub Actions Nginx
Diagrama da arquitetura do Sistema de Aulas: aluno, Nginx e aplicação Spring Boot na EC2, PostgreSQL com Flyway, volumes fora da imagem e deploy por GitHub Actions com OIDC e SSM.
Do navegador do aluno ao banco, e como o deploy chega na EC2 sem chave guardada.
SaaS multi-tenant · IA

Razor: o sistema operacional da barbearia

Evolução do BarberBot: de um bot de WhatsApp para um SaaS em que cada barbearia tem uma IA que atende, agenda e cobra pelo WhatsApp, e um painel web com agenda, caixa, comissões, estoque e clube de assinatura.

  • Refatoração de legado: uma classe central de ~1.000 linhas virou serviços coesos, os catch vazios saíram e o estado das conversas deixou 12 mapas em memória por uma porta StateStore com Redis.
  • Isolamento de tenant fail-closed: uma auditoria de segurança fechou três falhas críticas antes do piloto, entre elas um webhook forjável e o QR code de pareamento exposto sem login.
  • 486 testes, com integração em PostgreSQL e Redis reais via Testcontainers no CI, e 34 migrações Flyway.
Java Spring Boot 3 React 18 + Vite PostgreSQL + Flyway Redis OpenAI (GPT-4o / Whisper) Testcontainers
Diagrama da arquitetura do Razor: WhatsApp e Evolution API, webhook fail-closed, API Spring Boot que resolve a barbearia, serviços isolados por barbershop_id, PostgreSQL, Redis e OpenAI.
As duas portas de entrada (WhatsApp e painel) sobre o mesmo núcleo isolado por barbearia.
Marketplace · Monorepo

ObraCerta: marketplace da construção civil

Conecta profissionais da construção a quem contrata, com agenda, avaliação dupla-cega, lances sigilosos em obras e assinatura por plano. MVP navegável de ponta a ponta e instalável como PWA.

  • Monólito modular hexagonal/DDD em NestJS, com 23 módulos de domínio e contratos Zod compartilhados: mudar um contrato quebra front e back em tempo de compilação.
  • Busca geográfica e textual com PostGIS, pg_trgm e unaccent, filas BullMQ, webhooks de pagamento idempotentes e dinheiro em centavos.
  • Observabilidade e qualidade: métricas Prometheus, logs com correlation id, mais de 240 testes com integração em Postgres real, E2E com Playwright e acessibilidade WCAG AA.
Turborepo Next.js 15 NestJS PostgreSQL + PostGIS Redis / BullMQ Drizzle Zod
Diagrama da arquitetura do ObraCerta: navegador e PWA, Next.js como BFF com cookie httpOnly, API NestJS hexagonal, PostgreSQL com PostGIS, Redis com BullMQ, armazenamento S3 e métricas no Prometheus.
O navegador só fala com o BFF; o contrato Zod no meio quebra os dois lados em tempo de compilação.
B2B · Multi-tenant

DevFlow: gestão financeira de projetos de TI

Plataforma para acompanhar a viabilidade financeira de contratos de TI: timesheets, custos de nuvem e de APIs, DRE em tempo real e relatórios em PDF.

  • Budget Guard: o projeto passa sozinho para alerta em 80% do orçamento e para estourado em 100%.
  • Multi-tenant com RBAC: cada empresa enxerga só os próprios dados, com perfis de gestor e desenvolvedor sobre JWT.
  • Ambiente reproduzível: Docker Compose com carga de dados que cobre os cenários de alerta e de estouro.
Angular 21 Spring Boot 4 Java 21 PostgreSQL 16 Docker JWT / RBAC Swagger
Diagrama da arquitetura do DevFlow: painel Angular, API Spring Boot com JWT e isolamento por empresa, Budget Guard com alerta em 80% e estouro em 100%, PostgreSQL e relatórios em PDF.
Onde o Budget Guard entra no caminho entre o lançamento de horas e o DRE.

Outros projetos

Pesquisa, estudos de arquitetura e um site de cliente no ar. Clique na imagem para ver as telas.

WireArc IL: visualização 3D da trajetória de deposição sobre a peça, camada a camada Ver a tela
Colaboração · Pesquisa

WireArc IL

App desktop que fatia modelos STL, ordena a trajetória resolvendo um problema de caixeiro-viajante (TSP) e gera o G-code para WAAM, com visualização 3D e aceleração por GPU.

Python · PyQt5 · PyVista · CUDA
Gestão Clínica em Angular: dashboard com os indicadores da clínica Ver 4 telas
Frontend

Gestão Clínica em Angular

SPA em Angular 18 e PrimeNG com Typed Forms e RxJS: agenda, cadastro de pacientes e prontuário.

Angular · TypeScript · PrimeNG · RxJS
Core API da Clínica: diagrama com o gateway, o Eureka e os serviços administrativo, agendamento e atendimento sobre MySQL Ver arquitetura e telas
Backend

Core API da Clínica

API REST em Java 17 e Spring Boot 3, em microserviços com Spring Cloud, Spring Security e JWT protegendo os dados dos pacientes, e persistência em MySQL.

Java 17 · Spring Boot 3 · Spring Cloud · MySQL
Clínica de Psicologia: página inicial do site Ver 4 telas
Cliente real · No ar

Clínica de Psicologia

Site de uma clínica em atividade, em HTML, CSS e JavaScript puros na Vercel, com foco em SEO e em converter visita em agendamento.

HTML · CSS · JavaScript · Vercel

Vamos conversar?

Estou aberto a vagas de desenvolvedor full stack e a projetos sob medida. O caminho mais rápido é o WhatsApp.