CareerPlan

Principal Software Engineer, Distributed Systems

United States, Washington, RedmondFull-time2026-10-07 → 2026-11-10

Core

Design and develop reliable, scalable, and performant distributed software systems, APIs, data pipelines, and feature/signal stores connecting ML systems to product surfaces.

Role type

Principal Software Engineer (Distributed Systems)

Builds

Scalable APIs, data pipelines, feature/signal stores, Backend services

Domain

Distributed Systems, Backend Infrastructure, Machine Learning Infrastructure

Deliverable

production ML models

Required skills

Large-scale system architecture, Distributed systems design, API design, Data pipeline engineering, Performance tuning, Telemetry design, Incident response, Capacity planning, Microservices architecture, Database design

Preferred skills

None stated

Technologies

C, C++, C#, Java, JavaScript, Python

Responsibilities

Design and develop distributed software systems, Write high-quality and testable code, Participate in code reviews, Resolve production issues, Collaborate with stakeholders to translate requirements into technical specifications, Drive live-site excellence (instrumentation, monitoring, capacity planning, incident response), Lead implementation of complex distributed system workflows

Seniority

Principal, hands-on IC with strategy & mentorship