Senior Software Engineer - Chicago, IL / Remote

I build backend systems for decisions, workflows, and teams that need to keep moving.

My work sits in the places where product intent becomes production behavior: credit applications, infrastructure provisioning, notification systems, routing data, and the internal tools that help people understand what happened.


Learning to build by learning to listen

Abstract map of APIs, workflows, logs, and partner systems connected by service paths.
Most useful systems are less like a single machine and more like a set of careful handoffs.

Software rarely fails in the dramatic place. It usually frays in the handoff between services, the field that meant three different things, the retry that worked until it repeated the wrong side effect, or the dashboard that told the truth five minutes too late. I like working close to those edges because they force the system to be honest.

Over time I have become less interested in cleverness as an end in itself and more interested in calm systems: APIs that say what they mean, workflows that make failure visible, tools that remove guesswork, and code that leaves room for the next engineer to understand it without performing archaeology.

Good engineering lowers the cost of making the next correct decision.

Be precise.

Precision is not about making everything complicated. It is about naming the shape of a problem clearly enough that the work has somewhere to land. In financing systems, platform automation, and infrastructure services, a small ambiguity can become a customer issue, a support escalation, or a long afternoon in logs. I try to make the important states explicit.

Be steady.

Reliability is built in ordinary increments: validation, rollback paths, readable alerts, useful dashboards, and code review that asks what happens on the bad day. The best version of a backend service is one that keeps its promises even when the surrounding world is messy.

Be useful.

Internal tools matter because they turn engineering work into shared leverage. When support, operations, product, and engineering can see the same workflow clearly, teams spend less time translating confusion and more time fixing the actual problem.


Employment history

Backend systems, infrastructure workflows, fintech platforms, and data-heavy tools.

Senior Software Engineer, AutoFi

Building backend services for online vehicle financing, dealer workflows, lender integrations, credit application intake, deal review, and operational visibility.

  • Work across backend services, APIs, and integrations that support automotive financing workflows.
  • Help improve reliability, observability, and maintainability for customer and dealer-facing systems.
  • Collaborate with product, operations, compliance, and engineering teams on production platform work.

Software Engineer II, Stripe

Worked on cloud infrastructure provisioning and compute automation for internal platform workflows used across engineering teams.

  • Contributed to internal infrastructure platforms for cloud provisioning and compute automation.
  • Built and supported tooling that improved developer experience around infrastructure workflows.
  • Worked on service design, operational reliability, technical documentation, and production support.

Software Engineer I, Stripe

Developed backend features for infrastructure provisioning workflows, internal approvals, service metadata, and platform tooling.

  • Built backend platform features for internal infrastructure and provisioning workflows.
  • Worked on usability, debugging, monitoring, and maintainability improvements for platform systems.

Software Engineer, Google

Worked on Google News notification infrastructure, including server-side services, REST endpoints, RPC services, Spanner-backed workflows, and service configuration.

Earlier engineering and research

Built transportation simulation and GIS tooling at Caliper, cloud backup storage workflows at Datto, mobility research prototypes at MIT Senseable City Lab, and systems engineering tools for the Europa Clipper mission at NASA JPL.


Technical overview

Tools and domains I have spent real time with.

Languages

Python, TypeScript, JavaScript, Go, Java, SQL, Bash

Backend and APIs

REST APIs, RPC services, microservices, service integration, API design, internal tools

Infrastructure

Cloud provisioning, compute automation, Kubernetes, Docker, CI/CD, AWS, Google Cloud

Data and reliability

Spanner, PostgreSQL, Cassandra, Swift, monitoring, operational dashboards, production debugging

Fintech workflows

Automotive financing, digital retailing, credit applications, lender integrations, payment workflows

Education

M.Eng. Computer Science, MIT. B.S. Computer Science, MIT.


Contact

I am most at home building reliable backend systems, platform tools, and product workflows where correctness and clarity matter.