Staff Software Engineer · Software Architect

RonaldoScotti

Software engineer, architect, founder with an exit.

I design architecture, solve whatever comes up, and get AI coding agents to ship code a senior would sign off on. PHP/Laravel, TypeScript/React, LLM systems in production.

Ronaldo Scotti

About

I founded a SaaS, grew it to 67,000 users, and sold it to Eduzz. I never stopped writing code. Today I'm the technical reference for a team of nine and I ship every day, much of it with AI coding agents. I've been the one who had to make payroll and keep the product up at the same time. Catholic, married to Poli, father to Bento, living near the countryside in southern Brazil where I grew up.

Activity

5,182 contributions in the last year, across 246 days. See it on GitHub

Aug 2025 — Aug 2026

Languages I used this year

  • TypeScript 31.9%
  • PHP 24.2%
  • Vue 17.2%
  • Python 11.1%
  • Astro 5.4%
  • JavaScript 3.6%
  • Other 6.5%

Stack

TypeScript · Node.js · React · Vue · PHP/Laravel · Capacitor · SQL

PostgreSQL · SQL Server · MySQL · MongoDB · Redis · AWS · Docker · Kubernetes · Databricks

LLM apps · AI agents & MCP · prompt engineering · Claude Code

Experience

13 years writing software, from the first internship to here.

Download résumé

Mar 2023 · present · remote

Staff Software Engineer · Eduzz

The technical reference for a nine-person team at one of Brazil's largest creator-economy platforms (~R$1.2B annual GMV). I own the commercial operation's automation and data layer end to end, and the technical calls that come with it.

  • Multi-program scoring engine (Strategy Pattern core, 40+ rules) that replaced manual commercial decisions with an automated ranking pipeline, with Bayesian confidence-weighting so low-volume sellers aren't judged on noisy data.
  • The automation and observability layer for chargebacks and disputes across four payment providers (Stripe, Pagar.me, Mercado Pago, Iugu), built idempotent on top of unreliable webhooks.
  • The product-pipeline API the commercial team runs on: parallel fan-out across four databases (SQL Server, MySQL, MongoDB, Postgres), with a cache that cuts latency 50-70% and database load by roughly 90%.
  • Config-driven qualification engine, 2M+ qualifications processed, publishing completion events to RabbitMQ through an idempotent outbox.
  • Living documentation for the automations: a read-only pipeline turns the HubSpot and Botpress APIs into versioned docs, and an AI layer fills intent without inventing structure.
  • I ship daily with AI coding agents (Claude Code) and own the prompts, evals, and review loop that keep that code production-safe.

Sep 2019 · Mar 2023

Founder & CEO (exit) · Orbit, acquired by Eduzz

I founded Orbit Pages, a landing-page SaaS for digital creators, and ran it to the acquisition.

  • Built the product solo. Eight months to first sale, then 67,000 free users, 1,500 paying customers, and R$100k+ MRR.
  • The planned VC round fell through in the pandemic and I took the company to profit without it: MRR from R$30k to R$100k, and annual-plan revenue from 20% to 80% by reworking pricing and defaults, with zero new features.
  • Stayed lead architect throughout. Re-platformed the V1 onto S3 and Vercel for pages, with the critical integrations on Kubernetes, while running the business, investors, and support. It still runs today, years after the exit.
  • Grew the team from 2 to 18 and back to the lean 7 that ran it to the acquisition.

Sep 2015 · Sep 2019

Full-stack engineer · on my own

Hundreds of projects on my own. I started building websites to spec and ended up designing the payment systems clients trusted with real money. PHP, JavaScript, WordPress, React, Vue, Node.

  • Custom checkout (Doutor Nature): five months to move the client off a closed full-suite provider and keep the installment interest. Gateways behind one interface, idempotency keyed on cart and product, reconciliation against the processor API. ~R$3M in its first full production month.
  • A bitcoin-transacting store, from scratch, in raw PHP.
  • Selected clients: Bruno Souza, the Java Champion, who trusted me with his businesses; ACE Startups, engineering for Natura, Banco BMG, and Algar Telecom; and TDC, Brazil's largest developer conference.

2013 · 2015

Front-end engineer and first jobs · Lands Agência, Lages

Started as an intern and moved into front-end work at Lands. Turning layouts into code and owning the entire front end of whatever the agency shipped.

Education

  • MBA, Technology for Business: AI, Data Science and Big Data · PUCRS · 2019-2020
  • B.Sc., Computer Science · Unifacvest · 2012-2015

Projects

Built and run solo, from the database to the app store.

Screenshot of Meu Feed Católico

Featured

Meu Feed Católico

A Catholic devotional platform I build and run solo. Laravel API, Vue 3 front end, one codebase shipping to web, PWA, and native iOS/Android via Capacitor. The hard parts are multi-canon Bible versification mapping, idempotent ingestion pipelines, and SPA prerendering for crawlers. The API carries a 770-test suite.

Screenshot of Temperamentos Online

Temperamentos Online

A temperament assessment with a versioned, fully deterministic scoring engine isolated from the framework, with its own test suite, so results stay reproducible as the method changes. Laravel, Inertia, React 19, TypeScript.

Screenshot of Catholic New Tab

Catholic New Tab

A Chrome extension (Manifest V3) that turns every new tab into a moment of prayer. Serverless backend on Vercel, shipped in English and Portuguese.

Screenshot of Orbit Pages

Orbit Pages

The landing-page SaaS I founded in 2019 and sold to Eduzz in 2023. The V1 still serves customers today.

Writing

I write to think. 50+ issues telling the Orbit story from the inside, no filter, and now I'm writing again. The archive is in Portuguese, titles below are translated.

  1. Jornada SaaS PT Eight months to the first sale What I learned while waiting on my first paying customer, and nearly giving up on him.
  2. Jornada SaaS PT The day I threw my phone at the wall How burnout nearly took my SaaS down with it, and how I rebuilt afterwards.
  3. Jornada SaaS PT Letting go: dropping an idea can be your biggest step forward Working out the line where persistence turns into stubbornness.
  4. Jornada SaaS PT Jornada SaaS ends here, for now Fifty issues in, what actually stuck.

Contact

Florianópolis, Brazil · UTC-3, overlaps US business hours · remote since 2015