--:--:--Lima, PE

Software Engineer

Live systems
08
Certs
05
01About

I work across backend, frontend, data, and infrastructure. In practice that means I usually end up owning a project from the database schema up to the domain it runs on.

At EY I worked on ETL pipelines and financial data analysis for forensic audits, and contributed role management to an internal Spring Boot service. On my own I build and maintain web systems for businesses in Peru: a multi-tenant client portal, an inventory ERP for a mining contractor, and the sites in front of them.

Most of what I know about production I learned self-hosting: VMs, containers, DNS, backups, and the migrations that go wrong at 2am.

My family is in Japan and I hold permanent residency there. During the pandemic I paused my degree and spent 2021 and 2022 on the line at two auto parts plants in Aichi. Not engineering, but it explains the gap in the timeline, and it is why I can work in Japan without paperwork.

PUCP

Pontificia Universidad Católica del Perú

Computer Engineering

Skills

Languages

Python·SQL·Java·TypeScript/JavaScript

AI-Assisted Dev

Agentic Coding (Claude Code, Cursor, Codex)·Prompt Engineering·Context Management·Cost Optimization·MCP

Web & Backend

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

Databases

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

Cloud & Data

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

Tools

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

02Experience

Professional

Ernst & Young (EY)

San Isidro, Peru

2024 — 2025

Data Analyst / Data Engineer

Staff
  • Processing, transformation, and analysis of financial data (ETL) for forensic audits and anomaly detection.
  • Preparation and validation of datasets for Data Engineering pipelines and analytical consumption.

Software Development

  • Role management on an internal Spring Boot microservice: implementation at the API layer and verification that authorization behaved correctly per role.

Freelance

Kurogrid

Remote

2026 — Present

Full-Stack Developer

  • Design and delivery of multi-tenant web systems on Next.js and Supabase: clean domain-driven architecture, authentication, role-based access, and strict tenant isolation enforced through PostgreSQL Row Level Security.
  • Inventory ERP for a mining contractor: transactional kardex computed atomically in the database, multi-warehouse stock, and Excel import/export.
  • Architecture organized by business domain, keeping domain rules independent from framework and UI so modules can be added without touching the rest.
  • Automated testing with Playwright and Vitest, plus Sentry monitoring, as a gate before every production deploy.

Web & Systems Developer

  • Production-ready commercial web platforms built for SEO and conversion, with copy and data centralized so clients can update content through an admin portal.
  • End-to-end project ownership: domain registration, DNS, hosting, deployment pipelines, analytics, and ongoing maintenance.
  • Turnkey Peruvian regulatory compliance across client systems: automated complaints book (Libro de Reclamaciones) API, privacy policies, and INDECOPI legal standards.
  • Lead capture pipelines with real-time attribution and WhatsApp-based checkout flows matching client business operations.

Live

KuroGridEzcuadroVRDSMVAPokorb

Operations

Aisin Seiki

Nishio Die-Casting Plant

Aichi, Japan

2021 — 2022

Machinery Operator & Quality Control

  • Operation of industrial machinery and quality control execution under production standards.

Toyota

Boshoku Seiko Corporation

Aichi, Japan

2021

Assembly Line Operator

  • Automotive seat assembly and basic quality verification on production line under industrial standards.
03Projects

Enterprise

Delivered inside a consulting firm. Code stays with the client.

Data Engineering Pipeline

Azure Dataflow Gen2

01

Data pipeline for ingestion and transformation of orders stored in Azure Data Lake. ETL orchestration with Dataflow Gen2, replicating Alteryx-style processes required by the client.

Azure Data LakeMicrosoft Fabric Dataflow Gen2SQLETL
Code confidential

Data Flow Modernization

Databricks

02

Migration of legacy data flows to Databricks notebooks using PySpark, and orchestration of the resulting processes through Databricks Jobs. Involved in design, testing, and rollout.

DatabricksPySparkDatabricks Jobs
Code confidential

User Management Microservice

Azure · contributor

03

Internal Java/Spring Boot service for users, roles and permissions, built by a team I contributed to. My part was role management: implementing it at the API layer and verifying that the authorization checks behaved correctly for each role.

JavaSpring BootAzure App ServiceREST APIDocker
Code confidential

Client Work

Systems I designed, shipped and still maintain. All live in production.

Kurogrid Portal

Multi-Tenant B2B Admin & Client Portal · Next.js + Supabase

01

The operational backbone for clients and studio management: centralizes web analytics, lead pipelines, support requests, and financial reporting in a single multi-tenant dashboard. Built on a clean architecture across sixteen domain modules — billing, site health, complaints book API, lead routing, internal finance — isolating domain rules, server access, and UI layers. Strict tenant data isolation enforced at the database level via PostgreSQL Row Level Security (RLS), with automated Playwright smoke testing and Sentry telemetry gating production deploys.

Next.js 16TypeScriptSupabasePostgreSQLRow Level SecurityTailwind v4PlaywrightSentry

Kurogrid

Regulated Web Platform & Studio Engine · Next.js

02

Public commercial platform and service engine for the studio. More than static landing pages, it delivers production-ready web infrastructure with native Peruvian regulatory compliance (integrated Libro de Reclamaciones API and legal data terms), real-time lead capture with UTM attribution piped directly to the admin portal, and interactive product demos.

Next.jsTypeScriptReact Three FiberMDXSupabaseFramer MotionVitest

VRD Inventory ERP

Industrial B2B system · Next.js + Supabase

03

Inventory and logistics system for a mining contractor. Multi-warehouse stock with a transactional kardex: balances and costs are computed atomically in the database, so concurrent movements can't drift. Built around fast data entry — dense tables, keyboard-first flows, Excel import and export — over 80 SQL migrations and roles hardened with RLS.

Next.jsSupabasePostgreSQLTypeScriptZodTanStack TableExcelJSPlaywrightSentry

VRD Corporate Site

Static site · Next.js 16

04

Institutional site for the same contractor, deployed separately from the ERP so neither can take the other down. Fully static for SEO, with every text, service, KPI and image centralized in a single content file the client's team can edit without touching components.

Next.js 16React 19Tailwind v4GSAPThree.js

Ezcuadro

Custom canvas prints · Next.js + Firebase

05

Storefront for a made-to-order canvas printing business in Lima. Quote builder with real-time size and price comparison, filterable catalog, blog, and a Peruvian complaints book for regulatory compliance. Orders close over WhatsApp, which is how the business already sold.

Next.jsTypeScriptFirebaseGSAPLenisLeaflet

Ezcuadro Backoffice

Admin consolidation · Vite + React

06

The store's internal tools had grown into eight isolated pages, each with its own login form and its own diverging CSS — and every admin deploy risked the public site. I pulled them out into a single SPA with one auth provider, role-based route guards, and one set of design tokens. The storefront and the panel now ship independently.

ViteReactTypeScriptReact RouterFirebase AuthLeaflet

SMVA

Corporate landing · Next.js

07

Site for a mining contractor registered with Peru's Ministry of Energy and Mines. Service and capability pages aimed at procurement teams evaluating suppliers, with contact routing as the single conversion goal.

Next.jsTypeScriptTailwind CSSFramer MotionLenis

Pokorb

Catalog commerce · React + WhatsApp

08

Catalog and cart for artisan products where checkout hands off to WhatsApp instead of a payment gateway — the flow the client's customers already used. Includes product filtering, a complaints book, and 3D scene work in the landing.

ReactThree.jsGSAPLenisWhatsApp Business

Personal

Infrastructure I run for myself, mostly to learn how things break.

Self-Hosted Cloud Infrastructure

Google Cloud Platform

01

Linux VMs on GCP running my own services: firewall rules, SSH access and networking configured by hand, containerized deploys with Docker, Cloud Storage buckets, and a few migrations between environments. Nothing here has users, which is the point: it is where I try the things I would not try first on a client's box.

GCP Compute EngineLinuxDockerCloud StorageNetworking
No public links
04Contact

Have a project in mind or a job opportunity? Let's talk.