Available for senior roles

João Vitor
builds software that scales.

I've spent the last 7+ years building software across the full stack — React microfrontends, SSO integrations, and component libraries on the frontend; microservices with Java, Kafka, and Golang on the backend. I'm comfortable wherever the problem is and bring the same care to every layer.

7+
years
130+
components shipped
15+
microservices
engineer.ts
const engineer = {
  name: "João Vitor",
  role: "Senior Software Engineer",
  years: 7,
  stack: ["react", "java", "kafka", "go"],
  scales: true,
};
scroll
React/TypeScript/Next.js/Single-SPA/Java/Spring/Kafka/Golang/Keycloak/GraphQL/Docker/Kubernetes/Elasticsearch/WCAG/
01 / WHAT I WORK WITH

The stack, end to end

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
Architecture
Microservices, Microfrontend, Distributed Systems, WebSockets
04
Testing
Jest, Mocha, React Testing Library, Cypress, Cucumber, BDD
05
Identity
Keycloak, OIDC, SAML, white-label SSO themes, per-client IdP isolation
06
Tooling
Docker, Docker Compose, Grafana, Loki, Jaeger
02 / SELECTED WORK

Case studies

Selected case studies. The code is private — the stories aren't.

React microfrontend inside a legacy AngularJS platform

Oobj by Avalara · 2023 – 2024
ReactTypeScriptSingle-SPAAngularJSMicrofrontends
Challenge
A new NFCom invoice module had to ship inside a large legacy AngularJS application — looking native to it — without piling conditional logic onto a codebase owned by another team, and without a risky rewrite.
Approach
As the sole developer, I prototyped three integration strategies — iframes, Module Federation, and Single-SPA — and chose Single-SPA parcels with import maps. The React + TypeScript page exports lifecycles consumed by the host, renders on the same page and host — reusing the existing authentication token — and ships behind a per-client module toggle.
Impact
The NFCom frontend deploys independently and the legacy team never had to touch it. The module serves a client issuing millions of fiscal documents per day.

Includes an advanced query builder where users compose SQL-like filters over document fields, with nested AND/OR groups.

White-label enterprise SSO with Keycloak

Oobj by Avalara · 2023 – 2024
KeycloakOIDCSAMLDockerIAM
Challenge
An enterprise client made SSO through their own identity provider a security requirement for closing the deal — and Monitor, one of the company's main applications, only had its own login.
Approach
Built solo: Keycloak supporting both OIDC and SAML, a dedicated IdP and isolated environment per client, and a white-label login theme matching Monitor's UI, baked into a custom Keycloak Docker image. Rollout was controlled by a per-client module toggle.
Impact
The feature helped close the enterprise deal and was later adopted by more clients — a new client can be configured in under a week. After the Avalara acquisition, I presented the architecture to Avalara's Architecture Review Board to greenlight a new rollout.

Flow — event-driven fiscal document platform

Oobj by Avalara · 2023 – 2024
Java 17/21SpringKafkaElasticsearchKubernetes
Challenge
Issuing and cancelling NFCom invoices at national scale, with every processing step traceable and retained for legal compliance.
Approach
Flow is 15+ single-responsibility Java/Spring microservices coordinated through Kafka events — with retries, dead-letter queues for gap detection, and events retained for at least three months for legal reasons. I designed and implemented the cancellation workflow end-to-end, which meant understanding the entire pipeline first, and built a new service consuming Elasticsearch data.
Impact
The platform handles millions of documents per day, scaling horizontally on Kubernetes.

The lasting lesson: draw the flow and debate the architecture before writing a line of code.

Design system & component library

Croct · 2022 – 2023
ReactTypeScriptNext.jsCucumberWCAG
Challenge
Croct — a personalization and A/B testing platform — needed every product, site, and docs page to share one consistent, tested, accessible UI.
Approach
Helped build a 130+ component library under a strict pixel-perfect workflow: components implemented exactly as designed in Figma, every PR reviewed by the design team — one wrong pixel blocked the merge. Product wrote BDD scenarios in natural language that became Cucumber e2e tests; CI blocked PRs under 90% unit coverage. Accessibility was validated with screen readers, keyboard navigation, and role-based queries.
Impact
Every Croct surface ships from the same accessible design system — sections I built are live on the public site and docs.
03 / CAREER

Experience

Dec 2024 – Feb 2026
Senior Software Engineer
Avalara · Remote
  • Maintained and modernized Spring backend services and legacy frontends on a tax compliance platform processing fiscal workflows for companies worldwide
  • Collaborated with international teams on distributed fiscal workflows
  • Presented the Keycloak SSO architecture to Avalara's Architecture Review Board (ARB), securing approval to continue enterprise rollouts
Dec 2023 – Dec 2024
Senior Software Engineer
Oobj by Avalara · Remote
  • Sole architect of the company's first microfrontend: prototyped iframes, Module Federation, and Single-SPA, presented the plan to the team, and shipped the Single-SPA solution end-to-end
  • Built the NFCom invoice interface (React + TypeScript) from scratch — including a SQL-like query builder with nested AND/OR filters — deployed independently, toggleable per client, and fully isolated from the legacy AngularJS codebase
  • Implemented Keycloak SSO (OIDC + SAML) solo for 3 enterprise clients with dedicated IdPs — a deal-closing security requirement, with new clients configured in under a week
  • Customized the Keycloak login UI into a white-label theme shipped in a custom Docker image
  • Designed and implemented the cancellation workflow for Flow — a Kafka-based platform of 15+ Java/Spring microservices handling millions of documents per day — and built its Elasticsearch consumer service
Mar 2022 – Dec 2023
Senior Frontend Engineer
Croct · Remote
  • Built scalable, accessible applications with React, TypeScript, and Next.js — sections live today on croct.com and docs.croct.com
  • Contributed to a 130+ component UI library in a pixel-perfect workflow — every PR reviewed by the design team, where a single wrong pixel blocked the merge
  • Maintained 90%+ unit coverage enforced in CI with Jest and React Testing Library, plus Cypress e2e
  • Turned Product-written natural-language scenarios into Cucumber BDD tests, tightening the dev–QA–Product loop
  • Met WCAG standards on every component — validated with screen readers, keyboard navigation, and role-based queries
Apr 2019 – Mar 2022
Mid-level Software Engineer
Ecxus High-Technology · Intern → Mid-level · On-site
  • Built self-service kiosk for hotel/motel check-in with room selection and gate control
  • Used RabbitMQ to prevent race conditions during simultaneous check-ins
  • Introduced route-based microfrontends, enabling React and AngularJS to coexist
  • Built Node.js and Golang microservices integrated with React frontend modules
  • Packaged Node.js services into binaries for deployment on embedded devices
  • Introduced TDD practices to the team using Mocha and Cypress
Sep 2018 – Apr 2019
Mobile Development Intern
SGS Unigeo Agricultura de Precisão · On-site
  • Developed geolocation features for iOS precision agriculture data collection app
  • Automated i18n file generation with a custom JS script, enabling scalable translations
04 / BACKGROUND

Education

Jun 2026 – Jun 2027 (expected)
MBA in Software Engineering with AI
Faculdade Full Cycle de Tecnologia (FCTECH)
400-hour MBA covering AI-driven software development, generative AI fundamentals, prompt engineering, RAG, AI agent development and orchestration, MCP/A2A protocols, software architecture, and DevOps with AI.
Mar 2016 – Aug 2023
Bachelor's Degree in Computer Engineering
Universidade Federal de Goiás (UFG)
Degree from one of Brazil's leading federal universities. The program covered software development, automation, telecommunications, electronics, mathematics, and physics — with a strong emphasis on building and integrating hardware and software solutions.
05 / SAY HELLO

Let's build something solid.

Whether it's a new challenge, a side project, or just a good tech conversation — feel free to reach out.