aquilabotEspañol

Jean Carlo Benites Porras

Open to a remote role
Local time in Lima
UTC-5

Senior full-stack developer · Java/Spring, Angular, Go, Astro

  1. Since 2024 I have been the main developer of a regulated B2B SaaS platform used by about 400 companies.1

  2. I moved it from Java 8 to 21 and Angular 10 to 17 without stopping production.2

Lima, Peru · remote, UTC-5

Write to meResume (PDF)LinkedInGitHub

What you can check

Every line carries its number and where it comes from.

  • 400client companies use the platform I maintainplatform database, 2026
  • 8 → 21Java versions with no production stop; Spring Boot 1.5 → 3, Angular 10 → 17git history
  • 0.74 sload time of a dashboard chart for a 1,100-user client, down from 14.6 smeasured in production, Oct 2026
  • 252endpoints unchanged when moving from Spring MVC to WebFlux, for the next major versionnext-version branch
  • 2,700+backend commits since 2023git history
  • 161/193test files in the new Angular 21 frontend that I wrotegit history

My own work

CLX

Esports tournament platform · founder, co-owner and sole developer

It started in August 2025 as an online THE FINALS tournament for South America: a Swiss qualifier, double elimination and a prize pool of about USD 280 that grew with every team that signed up, up to about USD 620. The second edition, LOC, had a USD 1,100 prize pool and talks with Embark Studios, the game’s developer, about joining its official 2026 circuit. We were not heading the same way, so we cancelled it. CLX came out of that: a platform where many organizations run their own tournaments, across games.

  • 82 REST endpoints
  • 7 tournament formats
  • 3 languages
  • A hash-chained audit log
  • Go, PostgreSQL, Redis, WebSockets, Astro

Live at clx.pe since Oct 2026

An in-game test harness for Baldur’s Gate 3

Open source · MIT · TypeScript, Lua

One command opens the real game, loads a hash-verified disposable save, drives it over a JSON channel and restores the mod configuration byte for byte. Every scenario ends in PASS or FAIL.

  • 439 in-game scenarios
  • 1,737 Vitest tests
  • Works on a disposable copy of the save
bg3:test · crooked.dead-aim
$ node --import tsx tools/src/bg3-test.ts --scenario crooked.dead-aim
PASS mods-loaded: Required BG3 mods are loaded in order
PASS bonus-action-cost: Casting Dead Aim spent exactly one bonus action (expected "1", actual "1.0")
PASS marked-hit-bypasses-resistance: The marked attack ignored the target's Fire resistance (expected "8", actual "8")
PASS post-consume-resistant: Resistance applied again after Dead Aim was consumed (expected "4", actual "4")
TIME crooked.dead-aim: 26165 ms
PASS crooked.dead-aim
Excerpt from the real output of a run on October 24, 2026: 4 of its 23 checks.
Baldur’s Gate 3 during an automated test: the test character marked ready in turn-based mode.
The game during that run.

Open source

On GitHub, under the MIT license.

  • bg3-ingame-harnessTest scenarios inside the real Baldur’s Gate 3, from one command.TypeScript, Lua · 440 tests
  • bracketsThe 7 tournament formats from CLX as a library: brackets, Swiss, groups, leagues and stages.Go · v0.1.0 · used in CLX
  • hashchainAn append-only log where changing a stored entry breaks the chain at the exact point.Go, PostgreSQL · v0.1.1 · used in CLX
  • spring-gotenberg-reportsPDF reports from Thymeleaf templates and Gotenberg, with parallel sections and progress over SSE.Java 21 · Spring Boot 4.1

Experience

  1. 2022 —

    Senior full-stack developer · Plus Technology Solutions

    Main developer of a regulated B2B SaaS platform since 2024, reporting to the general manager. Before that, client projects: mobile apps, SOAP-to-REST integrations, Odoo.

  2. 2025 —

    Founder, co-owner & sole developer · CLX

    An esports tournament platform I own with two partners. I build all of it: product, Go backend, Astro frontend and deployment.

  3. 2026 —

    Co-founder & CTO · Tikraq

    A custom software studio.

  4. 2021

    Web developer · CBG-Corp

    Corporate website through a rebrand.

Write to me

I am looking for a remote senior full-stack or backend role. I answer in English or Spanish.

Lima, Peru · remote, UTC-5 · Spanish native · English upper intermediate (B2)

Have a project? Tikraq builds custom software: tikraq.pe