aquilabotEspañol

Jean Carlo Benites Porras

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

Since 2024 I have been the main developer of a regulated B2B SaaS platform, and I modernized it without stopping production.

Open to a remote role · Lima, Peru, UTC-5

Write to meResume (PDF)LinkedInGitHub

What you can check

Confidential product and clients.

  • 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 that kept their contract when the API moved from Spring MVC to WebFluxnext-version branch
  • 2,700+backend commits since 2023git history
  • 161of the 193 test files in the new Angular 21 frontend are minegit history

My own work

CLX

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

A platform where many organizations run their esports tournaments, across games. Each organization creates its events with a wizard, and the platform handles brackets, results and public pages.

  • 82 REST endpoints
  • 7 tournament formats
  • A hash-chained audit log
  • Go, PostgreSQL, Redis, WebSockets, Astro
The CLX front page with the headline “Your tournament, at finals level” and the result of the first Lima Cashout grand final: LAS GATITAS 3, la com 2.
The clx.pe front page on October 27, 2026, showing the first Lima Cashout final.

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.

  • 847 in-game scenarios
  • 1,755 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.

Open source

  • spring-idempotencyThe Idempotency-Key header for Spring Boot: a retry replays the response and the handler runs once.Java 21 · PostgreSQL · 69 tests
  • spring-gotenberg-reportsPDF reports from Thymeleaf templates and Gotenberg, with parallel sections and progress over SSE.Java 21 · Spring Boot 4.1
  • ngx-sse-resourceServer-Sent Events as Angular signals, with backoff reconnect and SSR support.Angular 22 · 27 tests · 1.7 kB
  • bracketsThe 7 tournament formats from CLX as a library: brackets, Swiss, groups, leagues and stages.Go · v0.1.0 · used in CLX

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. 2026 —

    Co-founder & CTO · Tikraq

    A custom software studio.

  3. 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.

  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