Disponível para vagas sênior

João Vitor
constrói software que escala.

Nos últimos 7+ anos, construí software em toda a stack — microfrontends com React, integrações SSO e bibliotecas de componentes no frontend; microsserviços com Java, Kafka e Golang no backend. Estou confortável onde o problema estiver e aplico o mesmo cuidado em cada camada.

7+
anos
130+
componentes entregues
15+
microsserviços
engineer.ts
const engineer = {
  name: "João Vitor",
  role: "Engenheiro de Software Sênior",
  years: 7,
  stack: ["react", "java", "kafka", "go"],
  scales: true,
};
rolar
React/TypeScript/Next.js/Single-SPA/Java/Spring/Kafka/Golang/Keycloak/GraphQL/Docker/Kubernetes/Elasticsearch/WCAG/
01 / NO QUE TRABALHO

A stack, de ponta a ponta

01
Frontend
React, TypeScript, JavaScript, Next.js, Angular, AngularJS, Single-SPA, Storybook, SCSS, BEM Pattern, Styled Components, Tailwind, Redux, Zustand, React Hook Forms
02
Backend
Java, Spring, Node, Golang, Kafka, RabbitMQ, REST APIs, GraphQL
03
Arquitetura
Microsserviços, Microfrontend, Sistemas Distribuídos, WebSockets
04
Testes
Jest, Mocha, React Testing Library, Cypress, Cucumber, BDD
05
Identidade
Keycloak, OIDC, SAML, temas de SSO white-label, isolamento de IdP por cliente
06
Ferramentas
Docker, Docker Compose, Grafana, Loki, Jaeger
02 / TRABALHOS SELECIONADOS

Estudos de caso

Estudos de caso selecionados. O código é privado — as histórias não.

Microfrontend React dentro de uma plataforma legada em AngularJS

Oobj by Avalara · 2023 – 2024
ReactTypeScriptSingle-SPAAngularJSMicrofrontends
Desafio
Um novo módulo de NFCom precisava ser entregue dentro de uma grande aplicação legada em AngularJS — com aparência nativa — sem empilhar lógica condicional em um código mantido por outro time e sem uma reescrita arriscada.
Abordagem
Como único desenvolvedor, prototipei três estratégias de integração — iframes, Module Federation e Single-SPA — e escolhi parcels do Single-SPA com import maps. A página em React + TypeScript exporta lifecycles consumidos pelo host, renderiza na mesma página e no mesmo host — reaproveitando o token de autenticação existente — e é entregue atrás de um módulo ativável por cliente.
Impacto
O frontend da NFCom passou a ter deploy independente e o time do legado nunca precisou tocá-lo. O módulo atende um cliente que emite milhões de documentos fiscais por dia.

Inclui um construtor de consultas avançado em que o usuário compõe filtros no estilo SQL sobre os campos dos documentos, com grupos AND/OR aninhados.

SSO corporativo white-label com Keycloak

Oobj by Avalara · 2023 – 2024
KeycloakOIDCSAMLDockerIAM
Desafio
Um cliente enterprise colocou o SSO pelo próprio provedor de identidade como requisito de segurança para fechar o contrato — e o Monitor, uma das principais aplicações da empresa, só tinha o login próprio.
Abordagem
Construído solo: Keycloak com suporte a OIDC e SAML, IdP dedicado e ambiente isolado por cliente, e um tema de login white-label idêntico à UI do Monitor, embutido em uma imagem Docker customizada do Keycloak. A liberação era controlada por um módulo ativável por cliente.
Impacto
A funcionalidade ajudou a fechar o contrato enterprise e depois foi adotada por mais clientes — um novo cliente é configurado em menos de uma semana. Após a aquisição pela Avalara, apresentei a arquitetura ao Architecture Review Board da Avalara para liberar uma nova implantação.

Flow — plataforma de documentos fiscais orientada a eventos

Oobj by Avalara · 2023 – 2024
Java 17/21SpringKafkaElasticsearchKubernetes
Desafio
Emitir e cancelar NFCom em escala nacional, com cada etapa de processamento rastreável e retida por exigência legal.
Abordagem
O Flow são 15+ microsserviços Java/Spring de responsabilidade única coordenados por eventos Kafka — com retries, dead-letter queues para detecção de lacunas e eventos retidos por pelo menos três meses por razões legais. Projetei e implementei o fluxo de cancelamento de ponta a ponta, o que exigiu entender todo o pipeline primeiro, e construí um novo serviço consumindo dados do Elasticsearch.
Impacto
A plataforma processa milhões de documentos por dia, escalando horizontalmente no Kubernetes.

A lição que fica: desenhe o fluxo e discuta a arquitetura antes de escrever uma linha de código.

Design system e biblioteca de componentes

Croct · 2022 – 2023
ReactTypeScriptNext.jsCucumberWCAG
Desafio
A Croct — uma plataforma de personalização e testes A/B — precisava que todos os produtos, site e docs compartilhassem uma única UI consistente, testada e acessível.
Abordagem
Ajudei a construir uma biblioteca com 130+ componentes sob um fluxo pixel-perfect rigoroso: componentes implementados exatamente como no Figma, com cada PR revisado pelo time de design — um pixel errado bloqueava o merge. O time de Produto escrevia cenários BDD em linguagem natural que viravam testes e2e em Cucumber; o CI bloqueava PRs com cobertura unitária abaixo de 90%. A acessibilidade era validada com leitores de tela, navegação por teclado e queries baseadas em roles.
Impacto
Todas as superfícies da Croct partem do mesmo design system acessível — seções que construí estão no ar no site público e nos docs.
03 / CARREIRA

Experiência

Dez 2024 – Fev 2026
Engenheiro de Software Sênior
Avalara · Remoto
  • Manteve e modernizou serviços backend em Spring e frontends legados em uma plataforma de conformidade fiscal que processa fluxos para empresas no mundo todo
  • Colaborou com equipes internacionais em fluxos fiscais distribuídos
  • Apresentou a arquitetura de SSO Keycloak ao Architecture Review Board (ARB) da Avalara, garantindo aprovação para continuar implantações enterprise
Dez 2023 – Dez 2024
Engenheiro de Software Sênior
Oobj by Avalara · Remoto
  • Único arquiteto do primeiro microfrontend da empresa: prototipou iframes, Module Federation e Single-SPA, apresentou o plano ao time e entregou a solução em Single-SPA de ponta a ponta
  • Construiu do zero a interface de NFCom (React + TypeScript) — incluindo um construtor de consultas estilo SQL com filtros AND/OR aninhados — com deploy independente, ativável por cliente e isolada do código legado em AngularJS
  • Implementou sozinho o SSO Keycloak (OIDC + SAML) para 3 clientes enterprise com IdPs dedicados — requisito de segurança que ajudou a fechar contrato, com novos clientes configurados em menos de uma semana
  • Customizou a UI de login do Keycloak em um tema white-label embutido em imagem Docker própria
  • Projetou e implementou o fluxo de cancelamento do Flow — plataforma Kafka com 15+ microsserviços Java/Spring processando milhões de documentos por dia — e construiu seu serviço consumidor de Elasticsearch
Mar 2022 – Dez 2023
Engenheiro Frontend Sênior
Croct · Remoto
  • Construiu aplicações escaláveis e acessíveis com React, TypeScript e Next.js — seções no ar hoje em croct.com e docs.croct.com
  • Contribuí para uma biblioteca de UI com 130+ componentes em um fluxo pixel-perfect — cada PR revisado pelo time de design, onde um único pixel errado bloqueava o merge
  • Manteve 90%+ de cobertura unitária imposta no CI com Jest e React Testing Library, além de e2e com Cypress
  • Transformou cenários do time de Produto escritos em linguagem natural em testes BDD com Cucumber, estreitando o ciclo dev–QA–Produto
  • Atendeu padrões WCAG em todos os componentes — validados com leitores de tela, navegação por teclado e queries baseadas em roles
Abr 2019 – Mar 2022
Engenheiro de Software Pleno
Ecxus High-Technology · Estágio → Pleno · Presencial
  • Construiu quiosque self-service para check-in de hotel/motel com seleção de quarto e controle de cancelas
  • Usou RabbitMQ para prevenir condições de corrida durante check-ins simultâneos
  • Introduziu microfrontends baseados em rotas, permitindo React e AngularJS coexistirem
  • Construiu microsserviços Node.js e Golang integrados com módulos frontend React
  • Empacotou serviços Node.js em binários para implantação em dispositivos embarcados
  • Introduziu práticas de TDD ao time usando Mocha e Cypress
Set 2018 – Abr 2019
Estagiário de Desenvolvimento Mobile
SGS Unigeo Agricultura de Precisão · Presencial
  • Desenvolveu funcionalidades de geolocalização para app iOS de coleta de dados de agricultura de precisão
  • Automatizou geração de arquivos i18n com script JS customizado, habilitando traduções escaláveis
04 / FORMAÇÃO

Formação

Jun 2026 – Jun 2027 (previsto)
MBA em Engenharia de Software com IA
Faculdade Full Cycle de Tecnologia (FCTECH)
MBA de 400 horas cobrindo desenvolvimento de software orientado por IA, fundamentos de IA generativa, engenharia de prompts, RAG, desenvolvimento e orquestração de agentes de IA, protocolos MCP/A2A, arquitetura de software e DevOps com IA.
Mar 2016 – Ago 2023
Bacharelado em Engenharia de Computação
Universidade Federal de Goiás (UFG)
Graduação em uma das principais universidades federais do Brasil. O programa cobriu desenvolvimento de software, automação, telecomunicações, eletrônica, matemática e física — com forte ênfase em construir e integrar soluções de hardware e software.
05 / DIGA OLÁ

Vamos construir algo sólido.

Seja um novo desafio, um projeto paralelo ou só uma boa conversa sobre tecnologia — fique à vontade para entrar em contato.