Aberto a estágios e projetos

Rafael El Shafie

Engenharia de Software · IA Generativa · Backend

Estudante de Engenharia de Software. Desenvolvo sistemas backend e aplicações com IA generativa, do levantamento de requisitos até a produção.

Último trabalho: Atlas, assistente de IA que construí do zero no BTG Pactual e que está em produção.

Rio de Janeiro, Brasil

Foto de Rafael El Shafie
Curioso por sistemas.
Pensando em quem usa.

Experiência e formação

  • Tecnologia & IA
  • Empresa Júnior · UFRJ
  • Engenharia de Software
  • IA & Dados na Nuvem

Engenharia em formação.
Experiência na prática.

Quem sou

Sou estudante de Engenharia de Software na Estácio, com foco em desenvolvimento backend e IA aplicada.

Minha primeira experiência desenvolvendo software em equipe foi na Fluxo Consultoria, empresa júnior da UFRJ. Lá, também participei de um projeto de levantamento de requisitos e modelagem de dados.

Na primeira passagem pelo BTG Pactual, participei do Manhattan Real Estate, trabalhando no tratamento de dados e na construção de um dashboard para análise de imóveis. Na segunda, desenvolvi do zero o Atlas, um assistente de IA para o onboarding bancário que entrou em produção e passou a ser usado pela equipe.

Busco uma oportunidade de estágio em desenvolvimento backend ou IA e estou aberto a projetos freelance.

O que levo para uma equipe

  1. Entender antes de implementar

    Na Fluxo, participei de entrevistas e visitas técnicas para transformar a rotina dos usuários em requisitos e modelos de dados.

  2. Compartilhar conhecimento

    Documento decisões e organizo informações para facilitar a colaboração e a continuidade do trabalho. Também tenho experiência orientando colegas e trainees.

  3. Experimentar com critério

    No assistente de IA do BTG, comparei abordagens e avaliei a qualidade das respostas e o consumo de IA para decidir quais mudanças manter.

Onde o aprendizado
virou entrega.

Duas passagens pelo BTG Pactual e uma base construída na empresa júnior da UFRJ.

  1. BTG PactualEstagiário (Short Job) · IT Onboarding & IA

    jun 2026 – out 2026

    Desenvolvi do zero e de ponta a ponta um assistente de IA para apoiar operadores de onboarding bancário em dúvidas operacionais, evitando chamados desnecessários à equipe de sustentação. Em quatro meses, a aplicação entrou em produção e passou a ser usada pela equipe.

    • Implementei busca inteligente na documentação com RAG e consultas em linguagem natural a PostgreSQL e MySQL, com indicação de fontes e acesso somente leitura aos dados.
    • Desenvolvi o backend em Python/FastAPI e o frontend em React/TypeScript, com chat, histórico, feedback e painéis administrativos.
    • Preparei a entrega com Docker, Kubernetes e Azure DevOps, com observabilidade no Datadog, controles de custo de IA e avaliações automatizadas da qualidade das respostas.

    Stack

    • Python
    • FastAPI
    • React
    • TypeScript
    • PostgreSQL
    • MySQL
    • RAG
    • Text-to-SQL
    • Docker
    • Kubernetes
    • Azure DevOps
    • Datadog

    Entrega & aprendizado

    O assistente entrou em produção em quatro meses e passou a ser usado pela equipe.

    BTG Pactual

    Estagiário (Short Job) · IT Onboarding & IA

    jun 2026 – out 2026

    Em quatro meses, transformei a ideia do Atlas, um assistente de IA para o onboarding bancário, em uma aplicação em produção, integrando backend, interface, base de conhecimento, consultas controladas e recursos de administração. A solução foi validada pelo time de sustentação e começou a ser usada gradualmente pela operação.

    O problema

    Atuei na sustentação de tecnologia da área de onboarding, que apoia a operação na abertura de contas e na atualização cadastral. Parte dos chamados recebidos era sobre dúvidas de uso ou de orientação operacional, que não exigiam correção técnica. A proposta era reunir documentação, orientações e informações autorizadas em uma conversa, para a operação esclarecer dúvidas antes de abrir um chamado e a sustentação se concentrar nos casos que exigiam investigação.

    Minha responsabilidade

    Quando cheguei, havia a ideia da solução. Conduzi o desenvolvimento de ponta a ponta, com orientação do meu gestor: entendimento do domínio, base de conhecimento, arquitetura, backend, interface, integração com IA e bancos de dados, testes, observabilidade e implantação. Mais adiante, outra estagiária passou a contribuir com o projeto, e participei da orientação dela e da organização do trabalho em conjunto.

    Decisões que fizeram diferença

    • Comecei com uma base de documentos Markdown, em vez de um banco vetorial externo, para concentrar a primeira entrega na estrutura do conhecimento e no funcionamento da aplicação dentro do prazo.
    • Quando os testes mostraram que os limites de contexto prejudicavam a qualidade, e o consumo indicava margem no orçamento, introduzi uma etapa em que o modelo de linguagem seleciona as fontes relevantes entre os candidatos da busca por palavras-chave. Foi um dos principais avanços do projeto.
    • Testei delegar mais etapas do processamento à IA: o custo subiu e a qualidade caiu. Mantive uma combinação de lógica de aplicação, consultas estruturadas e geração de linguagem, conforme a necessidade de cada etapa.
    • Para consultas recorrentes, criei templates SQL parametrizados em vez de gerar uma nova consulta a cada pergunta, com execução somente leitura nas bases operacionais.

    O que entreguei

    • Base de conhecimento padronizada, com categorias, metadados e referências cruzadas, e verificações de consistência para encontrar referências quebradas, duplicações e lacunas.
    • Chat com histórico, feedback estruturado e respostas exibidas progressivamente, além de painéis de administração, acompanhamento de consumo e revisão de conhecimento.
    • Autenticação corporativa, controle de acesso, cuidados com informações sensíveis nos logs, limites de consumo de IA e observabilidade das etapas no Datadog.
    • Testes de backend, interface e integração, conjuntos de perguntas de referência para avaliar as respostas e entrega com Docker, Kubernetes e Azure DevOps, de desenvolvimento a produção.

    Resultado

    Em uma bateria interna de casos, os ajustes na seleção de documentos e na composição do contexto ampliaram de forma expressiva tanto as perguntas respondidas quanto as respostas corretas. O time de atendimento da sustentação validou o assistente com situações da rotina, e ele foi entregue em produção. Acompanhei o início do uso pela operação até o fim do estágio; a redução de chamados evitáveis segue como objetivo da solução.

    O que aprendi

    A qualidade de uma solução com IA depende das decisões em torno do modelo: quais informações ele recebe, como os dados são consultados, como o contexto é preservado e como os resultados são avaliados. Também aprendi a documentar decisões e organizar o trabalho para que outras pessoas pudessem contribuir no mesmo repositório.

    Tecnologias

    • Python
    • FastAPI
    • React
    • TypeScript
    • PostgreSQL
    • MySQL
    • RAG
    • Text-to-SQL
    • Docker
    • Kubernetes
    • Azure DevOps
    • Datadog

    Projetos desta experiência

    A visão técnica, com arquitetura e tecnologias, está nos detalhes de cada projeto.

    Relato da minha participação profissional. Código e materiais internos não estão disponíveis neste portfólio.

  2. BTG PactualEstagiário (Summer Job) · IT Asset Management & Funds

    jan 2026 – fev 2026

    Desenvolvi em dupla o Manhattan Real Estate, uma solução de dados para análise de imóveis em Manhattan, e apresentei o projeto em inglês a quem o pediu.

    • Participei da reestruturação do tratamento dos dados e da criação da camada analítica em Databricks, integrando dois portais e identificando o mesmo imóvel entre as fontes pelo endereço e pelas características dos anúncios.
    • Desenvolvi regras de pontuação e de monitoramento de anúncios, sinalizando oportunidades, variações de preço e mudanças de status, com notificações pelo Microsoft Teams.
    • Construí em Databricks o dashboard da solução, com filtros, mapa e comparação de preço por pé quadrado por região.

    Stack

    • Python
    • SQL
    • Apache Spark
    • Pandas
    • Databricks
    • AWS
    • RabbitMQ
    • Scrum

    Entrega & aprendizado

    Uma visão única dos anúncios, apresentada em inglês a quem pediu o projeto, com retorno positivo.

    BTG Pactual

    Estagiário (Summer Job) · IT Asset Management & Funds

    jan 2026 – fev 2026

    Participei, em dupla, do desenvolvimento do Manhattan Real Estate, uma solução de dados para apoiar a análise de imóveis em Manhattan. Trabalhamos nas camadas de tratamento e análise em Databricks, integrando fontes, conciliando anúncios e construindo regras de pontuação e monitoramento, e eu construí o dashboard interativo.

    A demanda

    A pesquisa de imóveis em Manhattan era feita manualmente em diferentes portais, comparando anúncios, características e preços. O objetivo era reunir essas informações em uma visão organizada, que facilitasse a exploração dos dados e sinalizasse situações relevantes, como novos anúncios bem pontuados, diferenças de preço e mudanças na disponibilidade dos imóveis.

    Minha contribuição e o trabalho em dupla

    Desenvolvi o projeto com outro estagiário, com orientação da equipe. A ingestão dos dados já existia, junto com um rascunho da camada de tratamento: reconstruímos grande parte dessa camada e desenvolvemos a preparação para análise, as regras de negócio e as saídas da solução. Trabalhávamos lado a lado, dividindo tarefas pelo conhecimento e pelo interesse de cada um e decidindo juntos. Minha responsabilidade mais individual foi o dashboard: construí em Databricks, me inspirando no design de um dashboard que já existia e acrescentando vários recursos. Depois, um colega levou o que eu tinha feito para a ferramenta de visualização própria do banco.

    Decisões que fizeram diferença

    • Concentrar as fontes: de três portais avaliados, ficamos com Zillow e StreetEasy, porque o terceiro trazia informações menos adequadas ao recorte e prejudicava os filtros.
    • Ajustar o escopo: refinamos as categorias de imóveis ao interesse de quem pediu o projeto, mantendo o recorte em Manhattan.
    • Conciliar sem perder confiabilidade: uma fonte completava a outra quando possível, divergências seguiam uma regra de prioridade e registros sem qualidade suficiente saíam da análise.
    • Acompanhar mudanças: guardamos registros anteriores para identificar imóveis que saíam de uma fonte e voltavam a ser anunciados, comparando principalmente o preço.

    Resultado

    Apresentamos o projeto em inglês a quem o pediu, usando o dashboard para demonstrar o funcionamento e os resultados. Recebemos elogios na apresentação, e o retorno positivo também chegou aos nossos gestores. A entrega centralizou informações antes consultadas em fontes diferentes e facilitou a comparação. Não acompanhei a evolução do projeto depois do estágio.

    O que aprendi

    Reforcei Python e SQL e tive contato prático com Spark e Databricks, arquitetura Medallion, recursos de AWS e um fluxo de notificações com mensageria. Aprendi que mais dados nem sempre melhoram a análise: foi preciso escolher fontes, ajustar o escopo e tratar divergências para chegar a uma visão coerente. O trabalho em dupla e a apresentação em inglês reforçaram minha capacidade de discutir decisões e de explicar uma solução técnica pela sua utilidade para o negócio.

    Tecnologias

    • Python
    • SQL
    • Apache Spark
    • Pandas
    • Databricks
    • AWS
    • RabbitMQ
    • Scrum

    Projetos desta experiência

    A visão técnica, com arquitetura e tecnologias, está nos detalhes de cada projeto.

    Relato da minha participação profissional. Código e materiais internos não estão disponíveis neste portfólio.

  3. Fluxo ConsultoriaEmpresa Júnior · UFRJConsultor de Projetos

    jan 2024 – ago 2024

    Atuei em tecnologia, consultoria e operações internas da empresa júnior, do backend construído em equipe na capacitação à modelagem de dados para um cliente da indústria.

    • Desenvolvi em equipe, como projeto de capacitação no onboarding, o backend de um sistema de gestão com Node.js, TypeScript, NestJS, PostgreSQL e Prisma.
    • Para reorganizar o sistema de uma indústria alimentícia, participei de entrevistas, do mapeamento de processos, do levantamento de requisitos e da modelagem conceitual e lógica dos dados.
    • Participei do grupo de melhoria da área de tecnologia, discutindo gargalos e a reorganização da equipe para uma atuação full stack.
    • Apoiei contas a pagar, reembolsos e conciliação bancária, participei do recrutamento e orientei trainees, esclarecendo dúvidas e avaliando entregas.

    Stack

    • Node.js
    • TypeScript
    • NestJS
    • PostgreSQL
    • Prisma
    • Git
    • Scrum
    • Kanban

    Entrega & aprendizado

    Do primeiro backend construído em equipe à modelagem de dados para um cliente da indústria.

    Fluxo Consultoria

    Consultor de Projetos

    jan 2024 – ago 2024

    Na Fluxo, participei de atividades de tecnologia, projetos para clientes e operações internas. Contribuí para um backend de gestão desenvolvido em equipe durante a capacitação e, depois, para o levantamento de requisitos e a modelagem de dados de uma indústria alimentícia. Também participei de um grupo de melhoria da área de tecnologia, apoiei contas a pagar e conciliação bancária e atuei em recrutamento e orientação de trainees.

    Aprender construindo em equipe

    Entrei em janeiro de 2024 e comecei pela capacitação da empresa júnior. A entrega final era um software de gestão desenvolvido em equipe: contribuí em diferentes partes do backend, com Node.js, TypeScript, NestJS, PostgreSQL e Prisma. Foi a minha primeira experiência de construir software em conjunto e de conhecer a organização de uma aplicação backend. O projeto foi concluído como atividade de formação, por volta de março, e não chegou a ser usado em operação.

    Consultoria: entender a rotina antes de modelar

    Depois da capacitação, passei a atuar como Consultor de Projetos. Em um trabalho para uma indústria alimentícia, o sistema de gestão tinha crescido aos poucos e acumulado funcionalidades que já não eram usadas. Participei de visitas à fábrica, entrevistas e reuniões com funcionários: preparei perguntas, registrei respostas e contribuí para o mapeamento dos processos. A partir disso, a equipe construiu do zero a documentação e a modelagem de dados, e eu participei das diferentes etapas. A implementação do novo sistema seguiu com outra empresa.

    A área de tecnologia por dentro

    Integrei um grupo de trabalho, organizado em torno de um OKR, para discutir melhorias na área de tecnologia da Fluxo, analisando gargalos e pontos fortes e ouvindo outros membros. Entre os encaminhamentos estiveram a reorganização da divisão entre backend e frontend em direção a uma atuação full stack, preservando a frente de design, e o apoio à formação técnica com cursos da Full Cycle. Essa participação ampliou minha visão sobre como a organização das pessoas e do aprendizado influencia o que uma equipe consegue construir.

    Rotinas administrativo-financeiras

    Na Diretoria Administrativo-Financeira, apoiei e executei tarefas de contas a pagar, incluindo reembolsos, e de conciliação bancária, com reuniões diárias para acompanhar o andamento e organizar os próximos passos. Usei ferramentas como Conta Azul, Asaas, Podio, Caju e Google Sheets. Foi o meu contato com as rotinas que sustentam o funcionamento de uma organização.

    Recrutamento e orientação

    Participei de entrevistas e dinâmicas do processo seletivo, conduzindo perguntas, acompanhando candidatos e registrando observações a partir de roteiros e planilhas de avaliação. Depois, passei a orientar novos trainees, tirando dúvidas sobre as atividades e a empresa e avaliando suas entregas: uma forma de compartilhar o que eu tinha aprendido na minha própria formação.

    O que levei dessa experiência

    Em oito meses, com frentes que muitas vezes aconteciam ao mesmo tempo, aproximei desenvolvimento de software, necessidades de usuários, processos internos e colaboração. O backend da capacitação foi a minha primeira construção em equipe; o projeto da indústria mostrou a importância de investigar a rotina antes de definir um sistema; e as atividades internas ampliaram meu contato com diferentes responsabilidades dentro de uma organização.

    Tecnologias

    • Node.js
    • TypeScript
    • NestJS
    • PostgreSQL
    • Prisma
    • Git
    • Scrum
    • Kanban

    Projetos desta experiência

    A visão técnica, com arquitetura e tecnologias, está nos detalhes de cada projeto.

    Relato da minha participação profissional. Código e materiais internos não estão disponíveis neste portfólio.

Ideias, contexto
e código.

Do que já entreguei em produção ao que estou construindo agora: projetos profissionais e pessoais em backend, IA e dados.

  • Projeto pessoalPublicado

    Portfólio profissional

    Este site: portfólio estático em três idiomas, com tema claro e escuro e testes automatizados a cada mudança, incluindo verificações de acessibilidade com axe e navegação por teclado.

    • Astro
    • TypeScript
    • HTML
    • CSS
    • Playwright

    Projeto pessoal · Publicado

    Portfólio profissional

    Este site é um projeto: um portfólio estático que reescrevi do zero a partir de uma auditoria da versão antiga. O código é público, e tudo o que está descrito aqui pode ser conferido no próprio site.

    Por que reescrevi

    A versão antiga, em HTML e CSS puro, tinha bugs visíveis, contraste abaixo do mínimo e textos fixos no código. A auditoria mostrou que tema, idiomas e conteúdo como dados tocariam quase todas as linhas, então reescrevi aproveitando o conteúdo e a identidade visual.

    O que o visitante encontra

    • Três idiomas, cada um com a própria rota e o próprio HTML, indexável e sem texto trocando depois de carregar.
    • Tema claro e escuro: segue o sistema e guarda a escolha, sem piscar ao carregar.
    • Filtros de projetos, abas de habilidades, modais de detalhe e a seção atual marcada no menu.
    • Sem JavaScript, nada quebra: as abas viram blocos e todos os projetos aparecem.

    Decisões técnicas

    • Astro com saída estática: zero JavaScript por padrão, só scripts pequenos onde há interação.
    • Conteúdo em YAML validado por schema: um campo ou uma tradução faltando quebra o build, não a produção.
    • Cores como tokens com light-dark(): cada cor é declarada uma vez para os dois temas.
    • Componentes nativos e acessíveis: <dialog> nos modais, <details> no acordeão e abas no padrão do W3C.

    Como verifico

    • Testes Playwright de comportamento, teclado, idiomas e layout a cada push, nos dois temas.
    • axe com as regras WCAG 2.2 A e AA, incluindo modais e menu do celular. Testes automáticos cobrem só parte dos critérios: a avaliação manual com leitor de tela ainda está nos próximos passos.
    • Lighthouse no CI com nota mínima: hoje, 100 nas quatro categorias, no celular e no desktop.
    • Uma verificação no build que bloqueia a publicação se um currículo tiver dados pessoais que não devem ir ao ar.

    Como foi construído

    Usei o Claude Code como par de programação. Eu definia o que construir, revisava cada mudança e decidia o que entrava; os testes no CI conferem o resultado a cada push.

    Tecnologias em detalhe

    Base
    Astro · TypeScript · Content collections · Zod
    Interface
    HTML · CSS · light-dark() · <dialog>
    Imagens e SEO
    astro:assets · satori · sharp · Sitemap · hreflang
    Qualidade
    Playwright · axe-core · Lighthouse
    Entrega
    GitHub Actions · Vercel
  • Experiência profissional · Fluxo ConsultoriaEntregue

    Modelagem de sistema industrial

    Levantamento de requisitos e modelagem de dados para reorganizar o sistema de gestão de uma indústria alimentícia, conectando entrevistas e mapeamento de processos a modelos e necessidades documentadas.

    • Engenharia de requisitos
    • Entrevistas com usuários
    • Mapeamento de processos
    • Modelagem conceitual
    • Modelagem lógica

    Fluxo Consultoria · Entregue

    Modelagem de sistema industrial

    Projeto de consultoria desenvolvido em equipe na Fluxo Consultoria para uma indústria alimentícia, a partir de abril de 2024. A entrega foi de análise, documentação e modelagem; a implementação do novo sistema seguiu com outra empresa.

    O problema

    O sistema existente tinha acumulado funcionalidades ao longo do tempo e precisava ter a sua organização revista. Parte dos recursos já não era usada, e o trabalho exigia entender como os funcionários realmente operavam antes de propor uma nova estrutura. O objetivo foi identificar as necessidades relevantes, reorganizar a representação das informações e documentar uma base para o novo sistema.

    Como o trabalho foi feito

    1. Visitas e entrevistascom quem usa o sistema
    2. Processosmapeamento da rotina de trabalho
    3. Requisitosnecessidades e histórias de usuário
    4. Modelo conceitualelementos e relações do negócio
    5. Modelo lógicoentidades, atributos e chaves

    Áreas cobertas

    • Estoque
    • Produção
    • Vendas
    • Faturamento
    • Pessoas
    • Finanças
    Diagrama ilustrativo · do levantamento ao modelo de dados

    Participei de visitas à fábrica, entrevistas técnicas, conversas e reuniões com funcionários, preparando perguntas, registrando as respostas e contribuindo para o mapeamento dos processos. Com base nesse levantamento, construímos do zero a documentação e a modelagem, relacionando o que ouvimos nas entrevistas aos conceitos, relacionamentos e funcionalidades que o sistema deveria contemplar.

    Entregas

    • Modelagem conceitual dos elementos e relacionamentos do negócio.
    • Modelagem lógica com entidades, atributos, chaves e relações.
    • Histórias de usuário para organizar as necessidades funcionais.
    • Documentação das informações de diferentes frentes: estoque, produção, comercial, faturamento, pessoas e financeiro.

    Aprendizado

    O projeto reforçou a importância de ouvir os usuários e entender seus processos antes de propor funcionalidades ou estruturas de dados. Também ampliou minha experiência em transformar o que aparece em entrevistas em requisitos e modelos capazes de orientar uma etapa posterior de desenvolvimento.

    Tecnologias em detalhe

    Levantamento
    Visitas técnicas · Entrevistas com usuários · Mapeamento de processos
    Modelagem de dados
    Modelagem conceitual · Modelagem lógica
    Requisitos
    Engenharia de requisitos · Histórias de usuário · Documentação
    Áreas cobertas
    Estoque · Produção · Comercial · Faturamento · Pessoas · Financeiro

    Experiência relacionada

    Responsabilidades, decisões e aprendizados estão no relato da experiência.

  • Projeto de capacitação · Fluxo ConsultoriaEntregue

    Backend de sistema de gestão

    Backend de um sistema de gestão desenvolvido em equipe durante a capacitação na Fluxo Consultoria, com cadastros, registros financeiros, produtos, pedidos e eventos.

    • NestJS
    • TypeScript
    • PostgreSQL
    • Prisma
    • JWT

    Fluxo Consultoria · Entregue

    Backend de sistema de gestão

    Projeto de capacitação desenvolvido em equipe durante o onboarding na Fluxo Consultoria, concluído por volta de março de 2024. Foi uma entrega de formação: a aplicação não chegou a ser testada, integrada ou usada em operação, e o código não é público.

    Objetivo

    Construir o backend de um software de gestão como entrega final da capacitação, colocando em prática conceitos de desenvolvimento backend e de trabalho em equipe. Contribuí em diferentes partes da aplicação, junto com os demais integrantes.

    O que o código contempla

    A aplicação foi organizada em módulos, controllers, services e DTOs, com acesso aos dados pelo Prisma. O código entregue contempla:

    • Cadastro e manutenção de usuários, funcionários e gestores.
    • Cadastro, consulta, atualização e exclusão de contas financeiras.
    • Gestão de produtos e pedidos, com relacionamentos entre os registros.
    • Cadastro e manutenção de eventos.
    • Login com emissão de token JWT e verificação de permissões por perfil.
    • Senhas guardadas com hash (bcrypt).
    • Documentação das operações com Swagger/OpenAPI.
    • Modelagem relacional, com a evolução do banco feita por migrations.

    Aprendizado

    O principal valor foi praticar o desenvolvimento de um backend em equipe: a organização da aplicação, a persistência relacional e os mecanismos de autenticação e de documentação da API.

    Tecnologias em detalhe

    Backend
    Node.js · TypeScript · NestJS · APIs REST
    Organização do código
    Módulos · Controllers · Services · DTOs
    Persistência
    PostgreSQL · SQL · Prisma · Migrations
    Autenticação
    JWT · bcrypt · Permissões por perfil
    Documentação e colaboração
    Swagger/OpenAPI · Git

    Experiência relacionada

    Responsabilidades, decisões e aprendizados estão no relato da experiência.

  • Projeto pessoalEm andamento

    Liga Familiar Gamificada

    Infraestrutura pronta · primeira funcionalidade em desenvolvimento

    Gerenciador de tarefas domésticas no estilo RPG: cada membro da família ganha pontos ao concluir tarefas e acompanha sua evolução num placar. Roda localmente no Wi-Fi da casa, sem custo.

    • Java 21
    • Spring Boot
    • Spring Data JPA
    • PostgreSQL
    • Docker Compose

    Projeto pessoal · Em andamento

    Liga Familiar Gamificada

    Infraestrutura pronta · primeira funcionalidade em desenvolvimento

    Um gerenciador de tarefas domésticas no estilo RPG, feito para os quatro membros da minha família usarem de verdade e darem feedback. Tudo roda localmente no Wi-Fi da casa, sem custo, e cada decisão importante fica registrada em um ADR.

    Por que existe

    Dois motivos com o mesmo peso. O uso real: quatro pessoas vão usar o sistema em casa e dizer o que funciona. E o portfólio de backend: mostrar software rodando, com decisões bem justificadas, Clean Architecture e Java moderno, o que diz mais do que uma arquitetura elaborada que ninguém usa.

    O que já funciona

    • Docker Compose com PostgreSQL (healthcheck, volume nomeado e credenciais num .env fora do Git), e o Spring Boot só sobe depois que o banco está saudável.
    • Dockerfile com Java 21 (Eclipse Temurin).
    • ADR-001: deploy local com custo zero, no Windows no MVP e num Raspberry Pi depois.
    • ADR-002: sem autenticação no início; os membros são identificados por um enum.
    • ADR-003: um modelo de tarefas em três camadas, estacionado até haver dados reais de uso.

    A fatia atual

    Registrar que um membro concluiu uma tarefa e ver a pontuação subir na tela, passando por banco, domínio, endpoint e interface. Antes da primeira migration com Flyway, falta fechar uma decisão de design: com os membros num enum, o que vai para a tabela? E, ao concluir uma tarefa, o sistema grava o saldo atualizado ou o evento que gerou o ponto?

    Próximas fatias

    Cada fatia termina em algo que a família consegue usar, e o roteiro deve mudar com o uso real depois da primeira:

    • Catálogo de tarefas com seus valores em pontos.
    • Ranking entre os membros, com filtro por período.
    • Níveis e progressão visível.
    • Tarefas recorrentes e reset de períodos com @Scheduled.
    • Vencedores da semana, do mês e do ano, com histórico.
    • Migração para o Raspberry Pi com o mesmo docker-compose.yml, sem alterações.
    • README, diagrama do modelo de dados em Mermaid e ADRs consolidados.

    Tecnologias em detalhe

    Backend
    Java 21 · Spring Boot 3 · Spring Data JPA · @Scheduled · Maven
    Dados
    PostgreSQL · Flyway
    Interface
    HTML5 · Tailwind CSS · Alpine.js
    Infraestrutura
    Docker · Docker Compose · Windows · Raspberry Pi
    Decisões
    ADRs · Clean Architecture

Ferramentas para
resolver problemas.

Experiência prática em backend, IA e dados, com conhecimentos complementares em interfaces, testes e infraestrutura.

Backend

Do requisito à API.

Desenvolvi APIs e regras de negócio com Python e FastAPI no BTG Pactual e contribuí para um backend em NestJS na capacitação da Fluxo. Hoje, aprofundo meus conhecimentos em Java e Spring Boot.

Linguagens
  • Python
  • TypeScript
  • JavaScript
  • SQL
  • Java(em formação)
Frameworks e runtimes
  • FastAPI
  • Node.js
  • NestJS
  • Spring Boot · Spring Data(em formação)
Persistência
  • SQLAlchemy
  • Alembic
  • Prisma
Integração
  • APIs REST
  • RabbitMQ
Requisitos e modelagem
  • Engenharia de requisitos
  • Modelagem de dados

IA aplicada

IA ligada a um problema real.

RAG e Text-to-SQL em produção no assistente de onboarding do BTG. Treinamento e publicação de modelos no Amazon SageMaker e uso do Bedrock no curso da PUC-Rio.

Aplicações
  • LLMs
  • RAG
  • Text-to-SQL
Machine learning
  • scikit-learn
  • LightGBM
AWS
  • Amazon SageMaker
  • Amazon Bedrock

Dados

Dados que ajudam a decidir.

No projeto de imóveis do BTG, trabalhei com tratamento e conciliação de dados usando Spark e Databricks. No assistente de IA, integrei consultas a PostgreSQL e MySQL.

Bancos de dados
  • PostgreSQL
  • MySQL
Processamento
  • Pandas
  • NumPy
  • Apache Spark
  • Databricks
Análise
  • Power BI
  • Excel

Frontend

Interfaces para quem usa.

Frontend em React e TypeScript do assistente de IA do BTG: chat, histórico, feedback e painéis administrativos. Também construí este portfólio em Astro, com três idiomas, tema claro e escuro e acessibilidade testada a cada mudança.

Base web
  • TypeScript
  • JavaScript
  • HTML5
  • CSS3
  • Astro
Ecossistema React
  • React
  • TanStack Query
  • Zustand
  • Vite

Cloud e DevOps

Do código à produção.

Preparei a entrega do assistente de IA com Docker, Kubernetes e Azure DevOps, incluindo monitoramento no Datadog. Utilizei serviços da AWS no projeto de imóveis e nas atividades práticas da PUC-Rio.

Containers
  • Docker
  • Kubernetes
Cloud
  • AWS (S3, EC2, RDS, Secrets Manager, ECR)
Entrega e operação
  • Azure DevOps
  • Git/GitHub
  • GitHub Actions
  • Vercel
  • Datadog

Qualidade

Confiança para mudar.

Desenvolvi testes automatizados de backend, interface e integração. Para o assistente de IA, usei perguntas de referência para avaliar respostas e acompanhar o efeito das alterações.

Python
  • pytest
  • Hypothesis
JavaScript
  • Vitest
  • Playwright
Acessibilidade e desempenho
  • WCAG 2.2
  • axe-core
  • Lighthouse

Aprender. Construir.
Repetir.

Minha formação, os cursos que concluí e o que estou estudando agora.

Em evolução

  1. Backend com Java

    Java, orientação a objetos e Spring Boot no bootcamp DIO · Itaú.

  2. Engenharia de IA

    Agentes e sistemas multiagentes com LangGraph, protocolos como MCP e observabilidade de aplicações com LLMs.

  3. Inglês

    Estudo contínuo no Kumon, com foco em leitura, gramática e ampliação de vocabulário.

Formação e cursos

  1. Bacharelado em Engenharia de Software

    Universidade Estácio de Sá

    jan 2025 – dez 2028

  2. Inteligência Artificial e Ciência de Dados na Nuvem: AWS na Prática

    PUC-Rio

    abr 2026 – set 2026

  3. Santander Jornada Tech AWS

    Santander Open Academy · AWS

    abr 2026 – atual

  4. Bootcamp Java, Spring Boot & IA

    DIO · Itaú

    out 2026 – atual

  5. Inglês

    Kumon

    em andamento

Vamos construir
algo útil?

Quer conversar sobre uma vaga ou um projeto? O jeito mais rápido de falar comigo é por e-mail ou pelo LinkedIn.