Hi, I'm

Leonardo Pontin

About me

Leonardo Pontin
23 years old

Full Stack Developer · Backend Focus

Brasil Mave Company +2 years of experience

I started my career building websites and landing pages with WordPress, but always knew I wanted more: I studied the JavaScript ecosystem in parallel and gradually moved toward writing real code. My dream was always backend, and when I started studying Java, that's where I truly fell in love with engineering.

Today I'm a Full Stack Developer focused on backend, working as Head of IT at Mave Company with real systems running in production, including KalyFit and KobaFit, apps available on the Play Store and Apple Store, where I worked 100% on the backend. I also manage the development of a full competition platform for the BBQ niche, with hundreds of active users and growing.

I'm always looking beyond delivery. I'm interested in trends like AI and agents, tools that expand my capabilities, and continuing to grow as an engineer.

Skills

Backend

Java95%
Spring Boot92%
Spring Security88%
PostgreSQL88%
REST APIs93%
JWT / Auth90%
Flyway80%

Frontend

React82%
Next.js78%
TypeScript80%
Tailwind CSS85%
Node.js75%

Cloud & DevOps

AWS S380%
Docker85%
GitHub Actions78%
Nginx75%
Stripe88%
MercadoPago82%
OpenAI APIStripe WebhooksSpring EventsSpring CacheMulti-tenantAWSThymeleafi18n
Java
Spring Boot
Spring Security
PostgreSQL
Flyway
Hibernate
Docker
AWS
Nginx
Maven
JUnit 5
RabbitMQ
Java
Spring Boot
Spring Security
PostgreSQL
Flyway
Hibernate
Docker
AWS
Nginx
Maven
JUnit 5
RabbitMQ
Java
Spring Boot
Spring Security
PostgreSQL
Flyway
Hibernate
Docker
AWS
Nginx
Maven
JUnit 5
RabbitMQ
Java
Spring Boot
Spring Security
PostgreSQL
Flyway
Hibernate
Docker
AWS
Nginx
Maven
JUnit 5
RabbitMQ
React
Next.js
TypeScript
Tailwind CSS
Node.js
Git
GitHub Actions
Stripe
MercadoPago
JavaScript
HTML
CSS
Vercel
Figma
N8n
React
Next.js
TypeScript
Tailwind CSS
Node.js
Git
GitHub Actions
Stripe
MercadoPago
JavaScript
HTML
CSS
Vercel
Figma
N8n
React
Next.js
TypeScript
Tailwind CSS
Node.js
Git
GitHub Actions
Stripe
MercadoPago
JavaScript
HTML
CSS
Vercel
Figma
N8n
React
Next.js
TypeScript
Tailwind CSS
Node.js
Git
GitHub Actions
Stripe
MercadoPago
JavaScript
HTML
CSS
Vercel
Figma
N8n

Experience

Head of IT · Full Stack Developer

Mave Company
2024 - Present

Joined as a developer building landing pages and institutional websites. Progressively moved to writing pure code and, in 2026, took on the Head of IT position. Today I'm responsible for the department and deliver complex systems in production, including the Pitmasters Brasil BBQ competition platform.

Backend Developer

Freelance
2024 - Present

Backend development for clients across different segments. Projects include KalyFit (AI weight loss app, Play Store and Apple Store) and KobaFit (multi-tenant SaaS fitness platform serving Brazil and Argentina).

Projects

In production
Destaque

Pitmasters Brasil

BBQ Competition Platform

Pitmasters Brasil is a full-featured BBQ competition platform that I built from scratch and have kept in production for over a year. The backend runs on Java 17, Spring Boot 3, Spring Security and PostgreSQL, with 110+ Flyway migrations and nearly 40 REST controllers. At its core is the competition engine: team enrollment with Stripe and Mercado Pago payments (webhooks, refunds, combinable-scope coupons and net revenue calculated from each gateway's real fee), blind judging with anonymous codes, score batches and an audit trail, official and popular judges, and automatic ranking. On top of that came annual Leagues, with configurable scoring rules, category bonuses and a public ranking, plus an official store with a flexible variant catalog, cart, checkout and in-person pickup tracking at events. On the infrastructure side, I implemented a transactional email Outbox in PostgreSQL (retry, dead-letter and idempotency with no external broker), scheduled reconciliation and team auto-inactivation jobs, refresh tokens with versioning, Bucket4j rate limiting, soft delete and LGPD anonymization. Over 100 test classes with JUnit and TestContainers run on GitHub Actions, the frontend is React + TypeScript with Vite, and deployment is containerized with Docker and Nginx. The system is live, generating revenue, and serving hundreds of active users.

Private repository
012345678901234567890123456789+
Usuários
0123456789
Gateways
012345678901234567890123456789+
Migrations
0123456789012345678901234567890123456789+
Commits
Java 17Spring Boot 3PostgreSQLFlywayStripeMercado PagoJWTAWS S3DockerGitHub ActionsReactTypeScript
NewPublic sourcePersonal project

Zói da Goiaba

P2P Screen Sharing for Windows

When Discord removed screen sharing in Brazil, movie sessions and game nights with friends came to an end. Instead of paying a monthly fee for a service, I built the solution: a Windows desktop app where up to 8 people connect through a peer-to-peer WebRTC mesh, with no media server and no backend of its own. Room state lives in the clients themselves via DataChannel, with the room owner as the authority, and the public PeerJS server is used only for signaling. I wrote a native C++ addon to capture system audio per application, and viewers' pointers are drawn over the presenter's real screen in a transparent window excluded from the capture itself. Presets up to 1080p60, per-machine codec selection among AV1, VP9, H264 and VP8 favoring hardware encoders, picture-in-picture, moderation, automatic reconnection and updates via GitHub Releases. Electron, React and TypeScript, with unit tests in Vitest and end-to-end tests in Playwright. The source is public: anyone can access the repository, download the installer from the Releases page and use it. Under active development.

ElectronTypeScriptReactWebRTCPeerJSC++ AddonZustandVitest
NewIn productionPersonal project

Pontindex

Pokedex for the All the Mons modpack (Cobblemon)

Everyone who starts programming builds a Pokedex at some point. Mine was in 2024, in plain HTML, CSS and JavaScript consuming the PokeAPI. Years later I decided to build the definitive one: a Pokedex compatible with All the Mons, a Minecraft modpack with Pokemon based on Cobblemon that my friends and I play. Mid-game the questions always come up: what level does it evolve at, which Pokeball to use, which trainer unlocks the next level cap. Pokemon websites don't help, because Cobblemon and the addons change evolutions, spawns and items, and even the sites made for it scatter the information across five tabs. The idea was to centralize everything in one place, with the essence of Pokemon: colors, animations and sounds. A build pipeline reads the modpack's own jars and configs and generates JSON, textures, sounds and PT/EN translations bundled into the app (1,027 Pokemon, 1,589 trainers, 949 items), with an independent data audit. Full entries with Cobblemon's exact evolution methods, where to find, best Pokeball, trainers with level caps and QR code sync. Offline PWA, no account, no backend and zero cost. React 19, TypeScript, Vite, Zustand and IndexedDB, with tests in Vitest and Playwright.

React 19TypeScriptViteZustandIndexedDBPWANodeVitest
In production

Experio

Travel Experiences App

Experio is a travel experiences app with three sides: travelers who discover places and book experiences through the app, businesses that publish and sell those experiences, and partners (agencies, agents and influencers) who refer travelers and earn commissions. The backend runs on NestJS with Prisma and PostgreSQL, Redis, Stripe payments, Google Places integration and five languages, serving four React web panels and a Capacitor mobile app. I joined with the project already underway and worked on several fronts: bug fixing, internationalization (I translated entire panels and the API's language contract), the complete Partners panel (referral campaigns with short links and QR codes, referral attribution, a commission engine with a full lifecycle, withdrawal requests, partner subscriptions on Stripe, fraud detection with manual review and exportable reports) and smaller features across the admin, business and traveler panels, such as manual plan grants, push notifications and referral linking at signup. Team work, with over 300 commits of mine across the backend and frontends.

NestJSTypeScriptPrismaPostgreSQLRedisStripeReactCapacitori18n
Visit site
Private repository
In production

KobaFit

Multi-Tenant Fitness Platform

KobaFit is a multi-tenant SaaS fitness platform where gyms subscribe to get their own branded app. On this project I worked exclusively on the backend, in Java 17 and Spring Boot, building the entire multi-tenant architecture from scratch: each gym runs in an isolated environment, with the tenant resolved on every request by a dedicated filter and propagated through the whole service layer. I modeled the student, trainer, admin and super admin profiles with role-based permissions, the workout module with routines, executions and history, anamnesis and health profile, AI-generated diets through the OpenAI API based on each student's nutrition profile, and gamification with points for completed workouts and meals. Subscriptions run on Stripe with monthly and annual plans, per-currency pricing and webhooks, and the super admin has a consolidated view across all tenants, with a financial dashboard and a configurable commission per gym. PostgreSQL with Flyway, JWT and Docker deployment. The platform is live, serving gyms in Brazil and Argentina.

Java 17Spring BootPostgreSQLMulti-tenantStripeOpenAI APIFlywayJWTDocker
Visit site
Private repository

Contact

Let's talk?

I'm always open to new opportunities, interesting projects, or just a good conversation about technology.

© 2026 Leonardo Pontin