Senior software engineer / Bend, Oregon

Eric Mendoza.

Backend & distributed systems

I'm a software engineer with more than eight years of experience working across the stack. Most of my favorite projects have involved understanding existing systems, improving reliability, and building features that people use in production.

01 / EXPERIENCE

Experience

Choose a company to explore some of the things I worked on there.

LawnStarter

2025 — Present

3 stories

Reliability / distributed jobs

Why were jobs getting stuck?

I picked up a bug about a customer whose job never reached service providers. While tracing the distribution flow, I found other paths that could leave jobs stuck: leaked Redis locks, exceptions that were swallowed, and releases that never got created. I measured how often it was happening, fixed the application paths, worked with DevOps on queue retry behavior, and wrote a data fix for the older records.

99.7% fewer failures Roughly 1,300 per week before the changes, compared with fewer than four afterward.

Service architecture / product

Bringing service pricing into the product.

I worked on a dynamic pricing initiative that moved Cleanup and Weeding services toward self-serve pricing. The job involved shaping the backend services and making the experience work with the rest of the product. I like projects like this because you can see how a backend decision changes the way someone buys a service.

116% YoY sales increase Reported results from the pricing initiative; delivered jobs and revenue grew as well.

Web / mobile

Helping customers discover another service.

Our data team built a recommendation algorithm, and our design team worked out how the recommendations should look. I owned the engineering implementation of the carousel across web, Android, and iOS, including choosing the platform-specific libraries and building the components. After launch, we tested different card designs and tracked how people interacted with the results.

Up to 27.6% CTR Reported click-through rate for the recommendation carousel.

13 stories across 4 companies. These are selected projects, not my full work history.

02 / VALUES

What matters to me

I've worked with different teams and on very different kinds of software. These are the things I try to bring to each one.

01

Build things people actually use.

Seeing something reach production is the best part of my work. I want to understand the people using it and whether it made their day easier.

02

Be curious about what's already there.

I like reading unfamiliar code, tracing how services communicate, and asking why things work the way they do. That understanding helps me make changes I can stand behind.

03

Take engineering quality seriously.

I care about code that the next person can work with. Shared patterns and thoughtful reviews help teams keep moving, especially as a system grows.

04

Be someone people enjoy working with.

I want teammates to feel comfortable sharing ideas and working through disagreements. When things get stressful, I try to stay calm and bring a little humor to the room.

03 / OPEN SOURCE

Things I've shared.

Some original modules, some forks I extended because I needed a little more from the tools I was using.

More on GitHub

04 / BLOG

Project notes

I'm making a place to write about personal projects. I want to document what I build, the decisions I make, and what I learn along the way.

Visit the blog

I'll add the first write-up when I have a personal project to document.

05 / SAY HELLO

I'd like to hear what you're working on.

I'm interested in backend engineering, distributed systems, and product work where I can stay close to the people using what we build.

hello@ericmendoza.me
Back to top ↑