# Pedro Lizárraga: Experience

Senior Software Engineer | Full-Stack · Mexicali, Baja California, Mexico · Remote

Email: hello@pedrolizarraga.com · LinkedIn: https://www.linkedin.com/in/pedro-lizarraga-brambila · GitHub: https://github.com/plizarraga

HTML version: https://pedrolizarraga.com/experience · PDF: https://pedrolizarraga.com/pedro-lizarraga-cv.pdf

## Summary

I'm Pedro Lizárraga, a Senior Software Engineer with 15+ years of experience building scalable, reliable web applications across healthcare, e-commerce, finance, transportation, and government. I specialize in TypeScript, Node.js, NestJS, React, Angular, GraphQL, Cloudflare Workers, Durable Objects, Cloudflare D1, and Epic FHIR integrations, and I hold the Apollo Graph Developer – Associate certification.

I also build AI agents with the Vercel AI SDK as a freelancer, and I conduct code reviews and mentor engineers in cross-functional Agile teams.

## Skills

- **Languages & Frameworks:** TypeScript, JavaScript, Node.js, NestJS, Express.js, React, Next.js, Angular, Hono, Ruby on Rails, C#, ASP.NET/.NET
- **APIs & Architecture:** GraphQL, Apollo Server, Apollo Federation, REST, system design, software architecture, design patterns
- **Databases:** PostgreSQL, MySQL, SQL Server, Oracle, Cloudflare D1, Prisma, Drizzle
- **Cloud:** AWS Lambda, Amazon S3, Microsoft Azure (Azure AI Search, Azure Blob Storage), Cloudflare Workers
- **AI Engineering:** AI agents, LLM applications, OpenAI APIs, Vercel AI SDK, tool calling, RAG, workflow automation
- **Testing & Delivery:** Jest, Vitest, Playwright, Testcontainers, Docker, GitHub Actions, Bitrise, Azure DevOps, Git, CI/CD, Agile, Scrum, Kanban, Jira
- **Healthcare:** HL7 FHIR, Epic FHIR, healthcare data transformation, mapping, and normalization

## Experience

### Freelance Software Engineer · Independent

May 2022–Present · Remote, Mexicali, Baja California, Mexico

#### AI Appointment Agent for a Dental Clinic (in development)

Oct 2026–Present

- Developing an AI agent that answers patient questions and books, reschedules, and cancels appointments for a dental clinic over WhatsApp, with a panel where the clinic team takes over conversations the agent cannot resolve.
- Implemented tool calling and structured output with the Vercel AI SDK and configurable model providers (OpenAI, Anthropic, Google, OpenRouter) through a closed tool catalog; code enforces identity, policies, and output guards (invented prices, wrong dates), validated by an automated evals suite.
- Built the backend on Cloudflare Workers, Durable Objects, D1, Drizzle, and Hono, and the team panel with React, with Vitest tests and a GitHub Actions CI pipeline.
- Designed the solution as a reusable template, one deployment per client, to adapt it to other business niches.

Stack: TypeScript, Vercel AI SDK, OpenAI APIs, Cloudflare Workers, Durable Objects, D1, Drizzle, Hono, WhatsApp Cloud API, Better Auth, React, Vitest, GitHub Actions

Case study: https://pedrolizarraga.com/work/ai-appointment-agent.md

### Senior Software Engineer · Publicis Sapient

May 2022–Aug 2026 · Remote, Mexicali, Baja California, Mexico

- Conducted code reviews and mentored and onboarded engineers joining the projects.

#### Healthcare Platform

Mar 2024–Aug 2026

- Built GraphQL and Node.js services in TypeScript for a patient-facing healthcare web and mobile app (doctor search, appointments, lab results, notifications, dependents), owning the doctor search and details subgraph, system notifications, and caching in an Apollo Federation graph.
- Integrated Epic FHIR APIs (Practitioner, Patient, Appointment, DiagnosticReport, Observation, plus lab tests and medications), parsing source payloads into normalized domain models and joining Epic data with other subgraphs.
- Designed PostgreSQL models for notifications, preferences, and a cache of Epic practitioner data that avoids unnecessary Epic calls, plus GraphQL schemas and resolver patterns.
- Strengthened delivery quality through Jest and Vitest test suites and cross-functional collaboration with frontend, mobile, QA, product, and engineering teams.
- Helped the React Native mobile team migrate Android and iOS build and deployment pipelines from GitHub Actions to Bitrise.

Stack: TypeScript, Node.js, Apollo Server, Apollo Federation, GraphQL, PostgreSQL, Epic FHIR, Jest, Vitest, GitHub Actions, Bitrise

Case study: https://pedrolizarraga.com/work/healthcare-platform.md

#### Document Search API

Sep 2023–Feb 2024

- Built a REST API with NestJS that enables search over proprietary documents using Azure AI Search semantic search and Azure Blob Storage.

Stack: NestJS, REST, Azure AI Search, Azure Blob Storage

#### AngularJS Migration

Sep 2022–Aug 2023

- Migrated an AngularJS (Angular 1) application to Angular 2+.

Stack: AngularJS, Angular

#### HR Reporting Tool

May 2022–Aug 2022

- Built a human-resources reporting tool with React and Vite.

Stack: React, Vite

### Senior Frontend Developer · Fender Musical Instruments Corporation

Oct 2016–May 2022 · Remote, Ensenada, Baja California, Mexico

- Built core experiences for Fender's dealer-facing B2B commerce platform, including product discovery, catalog, cart, ordering, and order-tracking workflows.
- Designed scalable Angular application structures and improved responsive behavior and navigation across key journeys.
- Connected frontend capabilities through serverless Node.js services running on AWS Lambda.
- Collaborated with product, backend, and QA functions in Agile teams to plan, implement, test, and release customer-facing capabilities.
- Conducted code reviews and mentored and onboarded engineers on the team.

Stack: Angular, TypeScript, Node.js, Express.js, AWS Lambda, Amazon S3, Agile

Case study: https://pedrolizarraga.com/work/dealer-b2b-commerce-platform.md

### Senior Full-Stack Developer · docDigitales

Aug 2014–Oct 2016 · Mexicali, Baja California, Mexico

- Migrated a legacy WebDev electronic-invoicing platform to a Ruby on Rails SaaS, module by module, covering invoicing, cost control, payroll, customer, and supplier workflows, with parallel redirects until the legacy application was shut down.
- Implemented full-stack functionality with Ruby on Rails, JavaScript, Bootstrap, and MySQL, balancing usability with dependable business processing.

Stack: Ruby on Rails, JavaScript, Bootstrap, MySQL

Case study: https://pedrolizarraga.com/work/electronic-invoicing-saas-migration.md

### Full-Stack Developer · Secretaría de Seguridad Pública

Apr 2012–Jul 2014 · Mexicali, Baja California, Mexico

- Led development of SAFyS, a web application used to administer and track public-security funds and subsidies.
- Automated monthly accounting and reporting activities using C#, ASP.NET/.NET, JavaScript, SQL Server, and Oracle.

Stack: C#, ASP.NET/.NET, JavaScript, SQL Server, Oracle

### Software Developer · Grupo GM Transport

Sep 2011–Mar 2012 · Mexicali, Baja California, Mexico

- Developed C# and ASP.NET administrative systems supporting transportation operations and back-office processes.

Stack: C#, ASP.NET

### Software Developer · Seres Soluciones en Software

Mar 2010–Aug 2011 · Mexicali, Baja California, Mexico

- Developed client-server business applications with WinDev, WebDev, MySQL, and HyperFile Classic.

Stack: WinDev, WebDev, MySQL, HyperFile Classic

## Selected projects

### [starter-template-nestjs](https://github.com/plizarraga/starter-template-nestjs)

2026

- Created a production-ready NestJS 12 starter with Better Auth, PostgreSQL-backed sessions, RBAC, user administration, Prisma, Pino, and Vitest with Testcontainers, to bootstrap new backend projects with consistent best practices.

Case study: https://pedrolizarraga.com/work/starter-template-nestjs.md

### [finance-tracker](https://github.com/plizarraga/finance-tracker)

Jan 2026

- Built a mobile-first personal finance tracker with Next.js (App Router), Prisma, PostgreSQL, Better Auth, and automated tests with Vitest and Playwright.

### RAG Chat over PDFs (personal MVP)

Jul 2024

- Built an MVP that answers questions over uploaded PDFs using NestJS, PostgreSQL, OpenAI embeddings and chat completions, and ChromaDB.

## Certifications

- Apollo Graph Developer – Associate · Apollo GraphQL · Jun 2024
- Modern GraphQL with Node – Complete Developers Guide · Udemy · Jul 2024
- TypeScript: Your Complete Guide and Handbook · Udemy
- Design Patterns in JavaScript and TypeScript · Udemy
- Clean Code and SOLID Principles · Udemy

## Education

Bachelor of Engineering, Computer Systems Engineering · Instituto Tecnológico de Mexicali · Mexicali, Mexico · 2005–2009

## Languages

Spanish, English (B2+)
