// Lima, Perú · available for remote work

Jaime Zamudio

const role = 'Full-stack engineer & architect';

Seven years building web and mobile products — and two before that breaking them on purpose as a QA automation engineer. I work end to end: React and React Native on the front, NestJS and Postgres behind it, Terraform underneath. Currently at Globant on the Los Angeles Times, after two years on Epic Games. On my own time I design and ship products end to end — most recently a marketplace app on iOS and Android.

7 yrs full-stack2 yrs QA automationspoke at an intl. congress
Portrait of Jaime Zamudio

// portrait

01Selected work

Fitmatch

Live · iOS & Android2025 — 2026
Personal project · architecture, build, ship

A two-sided marketplace connecting personal trainers with clients in Peru. I designed and built the whole system: the mobile app, three backend services, an admin dashboard, the CMS, and the AWS infrastructure under all of it.

  • Nx monorepo in TypeScript: three NestJS services (REST, admin, WebSocket), a React Native / Expo app, a Next.js admin dashboard, and Strapi 5 as headless CMS.
  • ~1,900 lines of Terraform across staging and production: ECS Fargate, Multi-AZ RDS, ElastiCache, S3 + CloudFront, ALB with WAF, SES, Route 53.
  • Event-driven notifications: Redis pub/sub → Socket.IO → Expo push, with in-app badges and background delivery.
  • Cleared both app store reviews, including photo moderation via Rekognition and Peruvian INDECOPI compliance.
NxTypeScriptNestJSPrismaPostgreSQLRedisReact NativeExpoNext.jsStrapi 5TerraformAWS

Cosmetic Validation Tool

Client work · under NDA2024 — 2026
Web UI Developer · Globant for Epic Games (Fortnite)

I led frontend development on an internal tool used to validate Fortnite cosmetics. The details are covered by NDA; the shape of the work was React, TypeScript and Redux inside a monorepo with a NestJS backend I also contributed to.

  • Proposed and shipped a redesign that cut task completion time by ~15%.
  • Stability and performance work: SSR for ~12% faster loads, lifecycle fixes for ~18% fewer crashes.
  • Reworked filtering into shareable URLs — now the QA team's default workflow.
  • Test coverage, code review and docs that took ~10% off onboarding time.
ReactTypeScriptRedux ToolkitRTK QueryMUINestJSMonorepoJest

Jean Maquera Portfolio

Live · static siteJun — Jul 2026
Client work · design, build, ship

A single-page portfolio for Jean Maquera, an audiovisual director based in Lima, Peru. It gathers his films, social media work and photography into one scrolling page that he updates himself, without touching code.

  • Astro ships the site as static HTML with zero framework JavaScript; React loads only on the /admin Sanity Studio route.
  • Sanity publish fires a Vercel deploy hook, rebuilding the static site; six GROQ queries hydrate it in one Promise.all at build time.
  • Photo grid cells size themselves from each image's real aspect ratio, read from Sanity asset metadata in the GROQ query.
  • One vanilla-JS lightbox plays YouTube, Vimeo, TikTok and Instagram embeds plus raw video files served from the Sanity CDN.
AstroTypeScriptTailwind CSSSanityGROQReactVercel

FluentMenu

Live · multi-tenant SaaS2026
Solo · design, build, ship

Multi-tenant SaaS for restaurants in Peru's tourist zones. The owner maintains one menu in Spanish and soles; a diner scans the table QR and reads it in their own language and currency — no app, no login.

  • Lazy translation cached per dish and language in Postgres: gpt-4o-mini on the first request, invalidated when the dish changes, free after that.
  • Culqi subscriptions built against webhooks that contradict both official doc sources — no metadata returns, so they resolve by our own provider id.
  • Tenant isolation in PostgreSQL Row Level Security, with a separate operator policy set behind the admin console and every action audit-logged.
  • Runs free and offline in development: Supabase in Docker, OpenAI behind a deterministic mock, payments behind a BillingProvider interface.
Next.jsReactTypeScriptTailwind CSSshadcn/uiSupabasePostgreSQLOpenAIZodCulqiVercel

FitLedger

Live · installable PWAMay — Jul 2026
Solo · design, build, ship

A mobile-first PWA for independent personal trainers: track clients, log sessions, and issue invoices. Replaces the spreadsheet-and-memory workflow with a scoped, auditable ledger.

  • Migrated an Express / Drizzle / SQLite prototype into an Nx monorepo on NestJS, Prisma and PostgreSQL, with domain types shared between web and API.
  • Installable PWA with a Workbox NetworkFirst cache, so the ledger stays readable on patchy gym Wi-Fi and updates itself in the background.
  • Per-user isolation at the framework level: a global JWT guard and a @CurrentUser decorator, so resource ids are never trusted from the client.
  • Server-side invoicing: PDF via pdfmake and CSV export, over a service that aggregates sessions by client, company and date range.
TypeScriptReactViteZustandTailwind CSSNestJSPrismaPostgreSQLNxDockernginxGitHub Actions

Also built: a MERN client-management SPA for a Lima travel agency.

02Stack

Frontend

ReactReact NativeNext.jsTypeScriptRedux ToolkitRTK QueryZustandExpoExpo RouterTailwind CSSMUISassReact Hook FormZodPWASSR / SSG

Backend

NestJSNode.jsExpressGraphQLApolloPrismaTypeORMRESTSwaggerPassport / JWTSocket.IORedis pub/subCron jobsNodemailer

Data

PostgreSQLMongoDB AtlasDynamoDBRedisPrisma ORM

Cloud & DevOps

TerraformDockerECS FargateRDSElastiCacheS3 / CloudFrontALB / WAFLambdaSES / SNSRoute 53 / ACMCloudWatchGitLab CI/CDEASNxFirebaseNetlify / Render

Testing

JestAppiumSeleniumTestNGAWS Device FarmPostmanTestRailShift-left testing

Practice

Event-driven architectureMonoreposHeadless CMSOAuth 2.0Code reviewScrum / AgilePrompt engineeringTechnical writing
03Experience
Apr 2026 — present

Front End Web Developer

Globant · Los Angeles Times · Lima, Perú
  • Front-end feature work on latimes.com: TypeScript and Handlebars templates in the Graphene CMS, delivered ticket by ticket inside a large established codebase.
Aug 2024 — Apr 2026

Web UI Developer

Globant · Epic Games · Lima, Perú
  • Frontend lead on the Fortnite cosmetic validation tool; also contributed to its NestJS backend.
  • Redesign, SSR and test work measured in faster tasks, fewer crashes and fewer regressions.
Oct 2020 — Aug 2024

Web UI Developer → Test Automation Engineer → QC Analyst

Globant · Nu Skin Enterprises · Lima, Perú
  • Built features and tests for the VERA React Native app (85% Jest coverage on new modules) and its AWS Lambda / DynamoDB backend.
  • Owned the VERA automation suite in Appium + TestNG: 75% coverage, 45% less manual regression.
Apr — Jun 2020

Freelance Full-Stack Developer

Glamar Peru Travel · Lima, Perú
  • MERN single-page app for client data management, plus the MongoDB Atlas schema behind it.
2016 — 2017

Internships · BI & Databases, Projects and Innovation

USMP & Banco de la Nación · Lima, Perú
  • Process modeling, SQL reporting and an internal web app for thesis scheduling.
2014 — 2019

B.Sc. Computer and Systems Engineering

University of San Martín de Porres · Lima
04Contact

Open to remote freelance work and architecture consulting. Email is the fastest way to reach me.

jaime.alonzo.97@gmail.com