[about]

Senior backend engineer and tech lead with 12 years building distributed systems in Scala, Java, and Python across real estate, e-commerce, and retail. At Zillow, I lead the 24-engineer team behind StreetEasy's buyer–agent messaging. I led a team-wide Claude rollout that cut production deploy errors from 30% to 2% and ticket lifecycle from 4–5 days to 1, and I was backend lead for an Inbox launch that lifted 7-day buyer activation from 12.4% to 15.7%. My strengths are high-throughput backend services, real-time messaging, LLM agents and tool integration, and production reliability.

[skills]
AI & LLM Engineering
  • Claude, Claude Code
  • Model Context Protocol (MCP)
  • LLM agents and tool calling
  • Agent knowledge bases ("world models")
  • Prompt engineering
Languages
  • Scala
  • Java
  • Python
  • SQL
Backend & Distributed Systems
  • Microservices
  • REST and GraphQL APIs, OpenAPI
  • Real-time messaging (PubNub)
  • Asynchronous processing
  • Pagination and caching
  • DynamoDB, PostgreSQL, MySQL
Cloud & Infrastructure
  • AWS (DynamoDB, S3)
  • GCP (Google Cloud Platform)
  • Terraform, Docker, Kubernetes
  • Jenkins, CI/CD
  • Feature flags (Split.io)
Observability & Reliability
  • Datadog, Splunk, New Relic
  • Incident response and RCA
  • Alerting
  • PII redaction
Frameworks & Tools
  • Finatra
  • Dropwizard (Jetty, Jersey, Jackson)
  • Maven, Git
[professional experience]
Zillow Group (StreetEasy), Seattle - Senior Software Engineer, Tech Lead, Connect

10/2022 - PRESENT

Tech lead for StreetEasy's 24-engineer Connect team, which builds the Inbox and messaging tools that connect home buyers with agents.

  • Led Claude adoption across all 24 engineers: wrote the onboarding docs and AI workflow processes, and started a weekly AI practice sync where engineers share techniques. Production deploy errors fell from 30% to 2%, and average ticket lifecycle dropped from 4–5 days to 1 day
  • Built the team's AI tooling: an agent with custom MCP servers for Splunk, Datadog, and Jira, a Claude help bot with Splunk access, and an agent "world model" of service knowledge, so engineers and AI agents can investigate production issues without the service owner
  • Backend lead for the full launch of StreetEasy Inbox, which raised 7-day activation among logged-in connected buyers from 12.4% to 15.7% (+27%). Shipped core features of Rosetta, the Kubernetes-hosted messaging service, then Teams Support and Inbox Organization (pin, read/unread, unread count), coordinating Product, Design, Analytics, and web, iOS, and Android engineers
  • Brought Inbox load time to ~236 ms p95 against a 500 ms target: sized pagination from real traffic, built a DynamoDB read path with bulk, cache-aware user lookups, and replaced a Switchboard dependency with a DynamoDB check that returns in under 50 ms
  • Led real-time presence detection on PubNub, from proposal and cross-platform work plan through QA and vendor coordination, enabling typing indicators and notification suppression
  • Hardened messaging reliability with send and conversation-creation metrics, client-vs-service error classification, and PII redaction; owned the root-cause analysis and fixes for a PubNub incident
  • Helped establish Koios, StreetEasy's configurable customer-journey platform: delivered its first launched use case, ran the RFC process for platform changes, and presented at engineering all-hands on GraphQL, Koios, and Rosetta
Best Buy, Seattle - Senior Software Engineer

08/2021 - 10/2022

  • Designed and shipped the conversation-flow management system behind Best Buy's customer-service chatbot
  • Introduced runbooks, blameless postmortems, and error monitoring that became the standard practice across the engineering organization
  • Led system design across team boundaries and mentored junior engineers on design and code quality
Bazaarvoice, Seattle - Senior Software Engineer

04/2019 - 08/2021 · promoted from Software Engineer II

  • Led the technical integration of Curalate after Bazaarvoice acquired it, unifying the two companies' legacy platform architectures
  • Scaled the Scala pipelines that ingest and export product-feed files for Bazaarvoice's enterprise e-commerce clients
  • Raised pipeline throughput and reliability by moving to asynchronous processing, adding Datadog and Splunk monitoring, and streamlining CI/CD; cut S3 storage costs by compressing stored feed files
  • Wrote technical design specs and engineering OKRs that other teams adopted
Porch, Seattle - Software Engineer II

06/2015 - 04/2019 · promoted from Software Engineer I

  • Built a multi-provider dynamic pricing engine in Scala that generated real-time customer quotes and powered SEO pages
  • Built a guided-form engine that let business teams build and A/B test conversion forms without engineering help
  • Built the Java publishing service for Porch's service taxonomy (an ontology tree), which became the company's shared data model for services
  • Designed REST APIs (Dropwizard) and transactional PostgreSQL services for core business workflows; mentored and onboarded engineers and interns
Trulia, Bellevue - Python Developer

04/2014 - 06/2015

  • Built Python pipelines that synced marketing platforms with Salesforce, with custom conflict resolution for duplicate customer records
  • Built a MySQL marketing-analytics store and automated the Python ETL reports that ran on it
[education]
University of Washington, Bothell

Graduate Certificate in Software Design & Development

University of Washington, Seattle

Bachelor of Arts in International Studies