lucas-chenSoftware Engineer @ Zynga

~/lucas-chen (main) $ cat README.md

Lucas Chen

Software engineer building AI tooling and ad tech at Zynga.

I'm a software engineer on Zynga's AdTech team in Toronto. I designed and led our internal tooling for ad-serving configurations, an MCP (Model Context Protocol) server and tools that let AI assistants work with ad-serving configuration, and a project that helps our games identify high-value ads. I also worked on an AI LiveOps agent that cut a 2–3 hour workflow to about 20 minutes.

Outside work, I automate things I'd rather not do by hand. My longest-running side project started in 2023 as a Playwright script that booked my parents' tennis courts the moment booking opened; it's now a TypeScript monorepo with a web app, an API and a bot that runs every morning on a Raspberry Pi. Right now I'm building a platform for delegating software work to coding agents, where results have to be verified independently instead of taken on the agent's word.

I studied Software Engineering (Co-op) at McMaster University. Along the way I interned at Hexagon Manufacturing Intelligence, Exchange Solutions and InsideDesk, was a teaching assistant for two engineering courses, and built projects at DeltaHacks, MacHacks and MEC.

git cloneopen résumélinkedin

README.mdfrontmatter · yaml
---
name: Lucas Chen
role: Software Engineer
company: Zynga # AdTech
location: Toronto, Canada
school: McMaster University # 2020–2025
degree: B.Eng., Software Engineering (Co-op)
links:
resume: /resume
---

$ git log --graph --decorate # newest first

Experience

  1. b286e23(HEAD -> main, origin/main)

    feat: Software Engineer @ Zynga

    Date: May 2025 – PresentToronto, ONAuthor: Lucas Chen

    AdTech team: AI tooling and ad projects.

    • Designed and led internal tooling for ad-serving configurations: an MCP (Model Context Protocol) server and tools that let AI assistants work with ad-serving configuration.
    • Worked on an AI LiveOps agent that cut a workflow from 2–3 hours to about 20 minutes.
    • Designed and led a project that helps games identify high-value ads.
  2. fb42b59(tag: v2023)

    intern: Full Stack Engineering Intern @ Hexagon Manufacturing Intelligence

    Date: May 2023 – Jun 2024

    • Developed 15+ UI and 10+ API production features for the Nexus Platform, using React and Express with TypeScript.
    • Reduced load times for user list pages by 97% by optimizing API calls and refining Express APIs.
    • Cut test automation start-up time by up to 98% by parallelizing the Playwright test suite setup.
    • Reduced API response time by up to 82% with an Azure Cosmos DB proxy that moved Express APIs to C# .NET database pagination.

    changed:TypeScriptReactExpressC#.NETAzure Cosmos DBPlaywright

  3. f1d95eb(teaching/mcmaster-ta)

    docs: Teaching Assistant @ McMaster University

    Date: Sep 2022 – Apr 2023Hamilton, ON

    • 1P13 Integrated Engineering Project (Sep–Dec 2022).
    • 2GA3 Computer Architecture (Jan–Apr 2023).
  4. ab47a28(tag: v2022)

    intern: Software Engineering Intern @ Exchange Solutions

    Date: May 2022 – Aug 2022

    E-commerce and loyalty platforms: a Shopify app on AWS, plus AR, blockchain and data-visualization work.

    • Made e-commerce client onboarding over 10x faster by building AWS Lambda components.
    • Led an augmented reality proof of concept for a national loyalty program, built with 8th Wall WebAR and JavaScript.
    • Raised a loyalty platform’s user engagement by 4% by integrating it with blockchain assets, using Next.js, Ethereum and the Alchemy API.
    • Built a real-time data visualization dashboard (D3.js, Snowflake), improving early error catching and data comparisons by over 10%.

    changed:AWS LambdaJavaScriptNext.jsD3.jsSnowflake8th Wall WebARShopify API

  5. 80270e6(research/mcmaster-ai-society)

    research: AI Research Member @ McMaster Artificial Intelligence Society

    Date: Oct 2021 – 2022Hamilton, ON

    • Worked with a team of four developers on training a humanoid to walk and navigate obstacles in a ragdoll physics simulation.
    • Used C# and Unity to train and simulate the humanoid.

    changed:C#Unity

  6. 53fd315(tag: v2021)

    intern: Software Engineering Intern @ InsideDesk

    Date: Jun 2021 – Sep 2021

    • Found 50+ bugs through QA testing, validated bug fixes, and was the link between clients and the development team.
    • Cut manual tasks by over 30% with custom JavaScript Slack bots that automate the customer onboarding notifications.
    • Wrote automated end-to-end UI tests with Selenium and Python, cutting manual QA testing by 40%.

    changed:JavaScriptPythonSeleniumSlack

$ git diff --stat before..after -- zynga/

Impact

3 files changed,4 insertions(+), 1 deletion(-)

zynga/mcp

Ad-config MCP

Now:I designed and led internal tooling for ad-serving configurations at Zynga: a Model Context Protocol (MCP) server and tools that let AI assistants work with ad-serving configuration.
# AI · MCP · AdTech · Leadership
zynga/liveops

LiveOps agent

# Time to complete one LiveOps workflow
Before:2–3 h
Now:~20 min
Now:I worked on an AI LiveOps agent that cut a workflow from 2–3 hours to about 20 minutes.
# AI agents · LiveOps · Automation

bench: time to complete one liveops workflow6–9× faster

before2–3 h
after~20 min
zynga/ads

High-value ads

Now:I designed and led a project that helps games identify high-value ads.
# AdTech · Leadership

$ ls -t projects/ # 10 repos, newest first

Projects

$ cat package.json # skills + education

Skills

package.jsonjson · 41 dependencies
{
"name": "@lucasichen/skills",
"description": "Software engineer building AI tooling and ad tech at Zynga.",
"author": "Lucas Chen (Toronto, Canada)",
"engines": {
"McMaster University": "B.Eng., Software Engineering (Co-op), 2020–2025"
},
"honours": ["Dean's Honour List (2020–2023)", "McMaster Honour Award (2020–2023)", "Courses: System Design, Data Structures and Algorithms, OOP, Software Design, Databases"],
"dependencies": {
"Languages": ["TypeScript", "JavaScript", "Python", "Java", "C#", "SQL", "HTML/CSS", "Bash"],
"Frontend": ["React", "React Native", "Next.js", "Vite", "MUI", "TanStack Query"],
"Backend & data": ["Node.js", "Express", ".NET", "Flask", "Prisma", "PostgreSQL", "MongoDB", "Azure Cosmos DB", "Firebase", "DynamoDB", "Swagger"],
"AI & agents": ["Model Context Protocol (MCP)", "Claude Agent SDK", "Claude Code", "Cursor"],
"Testing & automation": ["Playwright", "Vitest", "Jest", "Selenium"],
"Infra & tooling": ["Docker", "Git", "GitHub Actions", "GitLab CI", "Vercel", "AWS (Lambda, S3)", "Auth0", "Azure DevOps"]
}
}

$ ./contact.sh

Contact

lucas@toronto ~/lucas-chen (main) $ ./contact.sh --list

Lucas Chen · Software Engineer @ Zynga (AdTech) · Toronto, Canada

# every command below is a link. Or type one.

Type a command such as help, github, resume or ls, then press Enter.
Why this portfolio?

The Terminal edition: the same facts as every other version, in a different shape.

How each section of this page is drawn
IntroREADME.md
ExperienceGit log
ImpactImpact diff
ProjectsRepositories
Skillspackage.json
ContactShell prompt

Midnight palette · Terminal type · Kinetic motion

Remix
How this site works →