--:--:--Lima, PE

Software Engineer

01About

Most of my clients are small and mid-sized businesses that need the website and the internal tool to talk to each other. I build both.

Before that, I worked with financial data and internal software at EY. These days I build and maintain projects through Kurogrid.

I also self-host my own stuff, which is where I learned VMs, containers, DNS, backups, and the migrations that go wrong at 2am.

My family is in Japan. During the pandemic I paused university and spent 2021 and 2022 working at auto parts plants in Aichi. That’s the factory chapter further down.

PUCP

Pontificia Universidad Católica del Perú

Computer Engineering

Based in Lima, permanent resident of Japan. I split my time between the two.

Tools I work with

Languages

Python·SQL·Java·TypeScript/JavaScript

AI-Assisted Dev

Agentic Coding (Claude Code, Cursor, Codex)·MCP

Web & Backend

Next.js·React·Vite·Node.js·REST APIs·Spring Boot·Microservices

Databases

PostgreSQL·Supabase·Row Level Security·Firebase·SQL Migrations

Cloud & Data

Azure·GCP·Microsoft Fabric·BigQuery·Databricks·ETL Pipelines

Tools

Git·Docker·Airflow·dbt·Playwright·Sentry·Power BI·Vercel

Certifications
02Projects

Selected work

Built for businesses here in Peru, and still running.

01Compliance · Kurogrid Portal

Libro de Reclamaciones

Peru requires consumer-facing businesses to keep a complaints book. Mine takes complaints from a public form and tracks each one to an answer before its legal deadline, with every client’s records isolated by row-level security.

  • Next.js 16
  • Supabase
  • Row Level Security
  • Playwright
  • Sentry
Visit site
Private system
VRD Inventory ERP, screen recording

02Inventory system · Mining contractor

VRD Inventory ERP

Replaced paper vouchers and a shared Excel. Stock movements and costs are calculated together in the database so balances stay consistent, and data entry is built for speed: dense tables, shortcuts, Excel in and out.

  • Next.js
  • PostgreSQL
  • Zod
  • TanStack Table
  • ExcelJS
Private · client data

03Storefront · Canvas prints

Ezcuadro

Customers browse the catalog, compare sizes and prices, and put together a quote. The order closes on WhatsApp, which is how the shop already sold.

  • Next.js
  • Firebase
  • GSAP
  • Lenis
  • Leaflet
Visit site
Internal portal
Ezcuadro Backoffice, screen recording

04Internal tools · Admin SPA

Ezcuadro Backoffice

Eight admin pages, eight logins, eight flavors of CSS. My client vibe-coded them, which honestly got the business running, but nothing matched and every page was its own slow HTML load. I pulled them into one SPA with role-based routes that ships independently of the store.

  • Vite
  • React
  • React Router
  • Firebase Auth
  • Leaflet
Private · client data

05Corporate site · Mining contractor

VRD Corporate Site

The contractor’s services, projects and contact in one public site. It deploys separately from the ERP, and all text and images live in a single content file.

  • Next.js 16
  • React 19
  • Tailwind v4
  • GSAP
  • Three.js
Visit site

06Corporate landing · Mining contractorIn progress

SMVA

Lays out the contractor’s services and capabilities so buyers can check what they do and get in touch.

  • Next.js
  • TypeScript
  • Tailwind CSS
  • Framer Motion
Visit site

At EY

Code stays with the client
01

Data Engineering Pipeline

Reads order data from Azure Data Lake and transforms it with Dataflow Gen2, reproducing processes the client ran in Alteryx.

Azure Data Lake · Fabric Dataflow Gen2 · SQL

02

Data Flow Modernization

Moved existing data flows into PySpark notebooks scheduled with Databricks Jobs. Design, testing and rollout.

Databricks · PySpark · Databricks Jobs

03

User Management Microservice

Team-built Spring Boot service for users, roles and permissions. I owned role management and checked what each role could reach.

Java · Spring Boot · Azure App Service · Docker

03Experience

EY

Ernst & Young (EY)

San Isidro, Peru

2024 — 2025

Data Analyst / Data Engineer

Staff
  • I worked with financial data for forensic audits, cleaning and transforming datasets and checking them before they went into analysis.
  • I also prepared and validated the datasets that fed the team’s data pipelines.

Software Development

  • On an internal Spring Boot service, my part was role management. I implemented the API changes and checked what each role could access.

Freelance

Kurogrid

Remote

2026 — Present

Full-Stack Developer

  • I build client portals with Next.js and Supabase. Each client has their own workspace, with access rules enforced in the database.
  • For a mining contractor, I built an inventory system with stock movements and costs calculated in the database, plus Excel import and export.
  • I keep business rules separate from the interface so a change to a screen doesn’t mean rewriting how the system works.
  • I use Playwright and Vitest to check changes before deploying, and Sentry to keep track of errors afterward.

Web & Systems Developer

  • I also build the public websites, with content clients can update through an admin portal.
  • I handle the domain, DNS, hosting, deploys, and maintenance too. Those are part of the job.
  • For businesses in Peru, I also set up the complaints book (Libro de Reclamaciones) and privacy policy pages.
  • Enquiries go into the client’s portal with their source attached. For businesses that sell over WhatsApp, checkout goes there too.

Live

KuroGridEzcuadroVRDSMVA

Operations

Not engineering, just a 2-year side quest surviving automotive assembly lines in Japan to pay the bills.

Aisin Seiki

Nishio Die-Casting Plant

Aichi, Japan

2021 — 2022

Machinery Operator & Quality Control

  • I operated machinery and checked parts at Aisin’s die-casting plant.

Toyota

Boshoku Seiko Corporation

Aichi, Japan

2021

Assembly Line Operator

  • I assembled car seats and checked them on the line at Toyota.
04Contact

Want to work together, ask about something I built, or just say hi? Send me a message.