Lake Forest, CA · Remote
Open to new roles

Engineering leader who ships code every day.

15+ years in software. I lead distributed teams to measurable outcomes, build the tooling myself, and am deliberate about the process, leveling, and coaching that make delivery repeatable.

Looking for Senior Engineering Manager and Engineering Manager roles at growth-stage B2B SaaS companies and early-stage startups, and Senior Full Stack Engineer roles where the work is hands-on.

Portrait of Lance McCulley
Experience

The work, with the numbers behind it

Engineering Manager · Screenverse Media

Nov 2025 – Aug 2026 · Remote

Digital out-of-home advertising network. Led 9 engineers across the US, Spain, Portugal, Brazil, Mexico, and Canada. Elixir, Phoenix, TypeScript, AWS, Kubernetes, OpenTofu.

9 engineers, 6 countries
9 months ahead of estimate
+70% merged PRs
15-30% lower infra cost
  • Directed the Nova and Gravity platform migration off deprecated AWS Copilot onto Kubernetes and OpenTofu in one quarter, nine months ahead of the original estimate. Infrastructure cost fell 15 to 30 percent, deploys got faster and more reliable, and new partner inventory was unblocked.
  • Built a Go dashboard over the GitHub and Linear APIs tracking cycle time, time to value, and aging work. It became the basis for how engineering reports progress to the business: across matched nine-month windows, merged pull requests rose 70 percent and average pull request cycle time fell 36 percent, from 2.5 days to 1.6.
  • Shipped a creative transcoding and hosting pipeline, live on Perpetual's network, cutting the bandwidth and data cost of serving ad creatives for media partners.
  • Authored an SFIA-based competency matrix for the engineering org and rolled out individual development plans. Two promotions were approved on documented evidence rather than tenure.
  • Stood up the team's operating system from zero: incident.io on-call, a follow-the-sun support rotation across six countries with a shadowing ramp, an RFC process for architecture decisions, and a quarterly planning cadence the team called a major improvement.

Engineering Manager / Team Lead II · Olo

Mar 2022 – Sep 2025 · Remote

Restaurant commerce platform. Joined through Olo's acquisition of Omnivore. Carried the title Team Lead II, a level expected to keep writing code, until an April 2025 promotion to Engineering Manager that changed the title without changing the job. Go, .NET, TypeScript, React, AWS.

47.4M orders
26 enterprise brands
100% retention over 12 months
  • Led design and launch of Promotions Spec 2.0, one specification unifying every loyalty and coupon provider integration into Olo's ordering API: 47.4 million orders across 26 enterprise brands since May 2023, including Shake Shack, Denny's, and Texas Roadhouse.
  • Reversed early attrition on an inherited team to 100 percent retention over 12 months, grew the squad to one staff and four senior engineers, and coached a senior IC to staff engineer in 12 months.
  • Cut recurring meetings from 9 to 2.6 hours per engineer per week, freeing roughly 500 engineering hours a quarter. The support backlog fell from four months to under two.
  • Moved failures from runtime to compile time by rebuilding Coupon Manager's front-end over its .NET API: real TypeScript in place of untyped JavaScript, Material UI components, and React Hook Form.
  • Cut partner integration work from several days to under two hours with a self-service OAuth onboarding toolkit.

Senior Software Engineer · Omnivore

Jul 2017 – Mar 2022 · Remote

Restaurant point-of-sale integration API, acquired by Olo in 2022. Python, React, Redux, AWS EKS.

>50% of company revenue
+30% delivery speed
40% fewer bugs
  • Generated over 50 percent of company revenue by architecting the Menu Management System REST API, the company's core product, integrating directly with UberEats, DoorDash, Postmates, and Grubhub.
  • Raised feature delivery speed 30 percent, cut bugs 40 percent, and halved onboarding time by quantifying the harm an internally built UI library was doing and leading the migration to React, Redux, and Material UI. Both frameworks ran side by side, so components moved across incrementally and new work went to React from day one.
  • Cut downtime 30 percent by modernizing deployments onto Amazon EKS and Kubernetes, part of a cross-team push with the infra team.

Principal Software Engineer · CU Direct

Jul 2015 – Jul 2017 · Ontario, CA

Credit union indirect auto lending. Principal Software Engineer was the company's title for an engineering manager; the role carried a team of five.

  • Managed the five-engineer CUDL team, directing performance reviews and hiring, and led the refactor of the flagship lending application onto a service-oriented architecture.
  • Built CUDL for NCUA-supervised credit unions, so the lending and account-opening flows had to satisfy what those credit unions had to show their examiners.
  • Redesigned ACH processing from a monolith into C# microservices, improving auditing, scalability, and reliability.
  • Championed the org-wide move from TFVC to Git, teaching the other engineering managers enough Git to lead their own teams through the migration.

Full Stack Web Developer · B&K Precision

Mar 2007 – Jul 2015 · Yorba Linda, CA

Electronics test and measurement equipment. Eight years of hands-on full stack work.

  • Rebuilt two product sites off legacy ASP Classic and MS Access onto a LAMP stack, with a content management system that let non-technical staff run them without a developer.
  • Built the customer portal and the service department's internal application for repairs, calibrations, and warranty registrations, retiring the MS Access database both ran on.
  • Moved the sites off a single managed server onto multi-node AWS hosting, with static assets on S3 and the sites scaled across EC2, RDS, and Route 53. Page speed, stability, and search rankings all improved.

MBA, La Sierra University, 2012 · BS Electronic Engineering, ITT Technical Institute, 2001


Projects

Things I build on my own time

Tools I built because I wanted them to exist. Each one takes a position on how AI should be used: the model proposes, the code verifies.

job-scout

A personal job-search agent in Go. It scans job boards, scores each posting against a vetted profile, and drafts cover letters and tailored resumes. The grounding is the point: validators in code reject any number, bullet, company, or skill not already true in the profile, so the model proposes and the code verifies. Includes a dependency-free OOXML writer for the .docx output.

Go
Claude API
OOXML

Charter

A planning and coaching tool in Go and React. It reads meeting notes, extracts commitments, and drafts a weekly status update. The model never rewords a single item: it returns only IDs and headings, and the app renders the text from the database.

Go
React
Postgres
Claude API

Team velocity dashboard

A Go service and dashboard over the GitHub and Linear APIs: cycle time, time to value, and aging work, synced on a schedule and charted for the business. Built for Screenverse, where it became how engineering reported delivery.

Go
ECharts
GitHub API
Linear API

Engineering leveling frameworks

SFIA-based competency matrices for software and data engineering: five levels, durable skills, tools as examples only. Used in production for promotions and individual development plans.

SFIA
Leveling
Coaching

About

What I care about

The throughline across every team I have led:

  • Staying hands-on, whether the title says manager or engineer.
  • Giving engineers a clear path to the next level instead of leaving them to guess.
  • Making engineering's value legible to the business, in terms customers actually feel.
  • Psychological safety as the precondition for everything else, not a perk.
  • Simple systems. Clarity is the primary success criterion.
  • Distributed teams that work asynchronously on purpose rather than by accident.

Story

One true thing

I am a hard worker who tries to become better every day. Better today than I was yesterday. Better tomorrow than I am today. Everything below is evidence.

Where it started

I trained in electronics and took the technology job at B&K Precision, a company that makes test and measurement equipment. If it was technical, it was mine: the network, the desktops, the websites, the ethernet in the walls. In IT, people come to you when something is broken. Then one day I changed the website and watched that change instantly make things better, for the people using it and for the company. It was the first time an issue turned into delight. I have been chasing that feeling ever since. It is why I still build things: the immediate satisfaction of making a change and seeing it land.

Simplicity is worth the work

Wearing every hat at B&K taught me that network problems, website problems, and desktop problems are different problems. Different perspectives make a better overall picture. It also taught me to put technical work in plain terms, because most of the people I served were not technical.

The conviction came from a catalog. Cal Test Electronics, a B&K Precision subsidiary, sold test leads, probes, kits, and custom wiring in a maze of categories. Simplifying it was more work than leaving it complex. I made the case to the CEO anyway, and we did the work. The simpler catalog was easier to browse, easier to run, and easier to pitch. I have made that trade ever since. Simplicity costs more up front and pays for itself every day after.

Coaching

My first management job surprised me. I thought the job was doing. It turned out to be coaching. I got it wrong at first: too hands-on, too deep in the weeds. Leading stopped feeling like an interruption when I understood that my impact is the team, not my commits.

I tell candidates to think of me as a coach because I was raised by coaches. My grandparents, Mimi and Papa, raised me for most of my childhood. I struggled as a teenager, and they never gave up on me. They gave me chances until the good choices stuck. That is the standard I hold with the people I lead: help them become the best version of themselves, and never give up on them.

Taking care of people

I grew up in Riverside, California. My grandfather was a doctor, and he founded a community hospital there. As far as I can tell, the family trade is taking care of people. I have not founded a hospital. But I want to leave everything better than I found it: the team, the system, the world.

Sundays

I am an extrovert. Crowds give me energy. In the fall the best day of my week is Sunday: I hold Chargers season tickets, I play in multiple fantasy football leagues, and I have won exactly one of them. I am working on the second.