Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

Principal Software Engineer, Distributed Systems

Full-time

Sigma Automate

Background

We are hiring a Staff / Principal Site Reliability Engineer focused on distributed systems and platform reliability . This is not a traditional DevOps role.

You will own the architecture and engineering practices that ensure Sigma workflows execute reliably even when individual components fail.

Processes crash. Networks become unavailable. APIs time out. Workers hang. Messages may be delivered more than once. Databases experience contention. Kubernetes pods restart.

Your job is to design Sigma so those conditions are expected, detected, and automatically recovered from.

The fundamental principle is simple:

An accepted Sigma job may fail, but it should never disappear.

You will work closely with engineering leadership to evolve Sigma's execution architecture, improve production reliability, establish observability standards, and eliminate classes of distributed-system failures before they affect customers.

What You'll Own

Design and improve the systems responsible for executing long-running and scheduled infrastructure workflows.

Build patterns for:

  • Durable workflow execution
  • Idempotent operations
  • Automatic retries and exponential backoff
  • Worker leases and heartbeats
  • Stuck-job detection and recovery
  • Workflow timeouts and cancellation
  • Failure isolation
  • Dead-letter handling
  • Checkpointing and workflow resumption
  • Concurrency control
  • Distributed locking and lease management
  • Reconciliation loops
  • Graceful degradation during dependency failures

Evaluate and implement workflow technologies such as Temporal or equivalent systems where appropriate.

Messaging and Event Infrastructure

Own and improve Sigma's asynchronous execution architecture.

Work extensively with technologies such as:

  • Kafka
  • Distributed consumers
  • Consumer groups
  • Message delivery semantics
  • Partitioning
  • Consumer lag
  • Backpressure
  • Retry strategies
  • Event ordering
  • Duplicate message handling
  • Poison-message isolation

Ensure event-processing failures cannot silently cause workflows to stop progressing.

Database Reliability

Help design application patterns that remain reliable under high concurrency.

Deeply understand and troubleshoot:

  • PostgreSQL transactions
  • Row and advisory locking
  • Deadlocks
  • Lock contention
  • Transaction isolation
  • Connection pooling
  • Long-running transactions
  • Query performance
  • Database failover
  • Schema and migration safety

Partner with application engineers to identify and eliminate patterns that create production contention or reliability risks.

Kubernetes and Platform Reliability

Improve the reliability of Sigma deployments running in containerized environments.

Responsibilities include:

  • Kubernetes workload architecture
  • Pod lifecycle and failure recovery
  • Resource limits and capacity planning
  • Autoscaling
  • Health checks
  • Graceful shutdown
  • Rolling deployments
  • High availability
  • Infrastructure-as-code
  • Disaster recovery
  • Backup and restore validation

Design systems that tolerate node, pod, process, and dependency failures without losing customer work.

Observability

Make the state of Sigma understandable in real time.

Build and improve:

  • Metrics
  • Distributed tracing
  • Structured logging
  • Dashboards
  • Alerting
  • Workflow-level telemetry
  • Kafka consumer monitoring
  • Database performance monitoring
  • Worker health monitoring
  • Queue depth and backlog monitoring

Technologies may include:

  • OpenTelemetry
  • Grafana
  • Prometheus
  • Sentry
  • CloudWatch

Engineers should be able to answer questions such as:

  • Why is this workflow still running?
  • Which worker owns this task?
  • When did it last make progress?
  • Which dependency is causing the delay?
  • Did this operation execute once or multiple times?
  • Can the workflow safely resume?
  • Are scheduled jobs starting when expected?
Reliability Engineering

Help establish engineering practices expected of mature enterprise platforms.

This includes:

  • Service-level objectives and indicators
  • Error budgets
  • Capacity planning
  • Load testing
  • Failure-mode testing
  • Chaos testing
  • Incident response
  • Root-cause analysis
  • Production readiness reviews
  • Runbooks
  • Automated recovery
  • Disaster-recovery testing

Move Sigma from detecting incidents to preventing and automatically recovering from them.

What We're Looking For

You have significant experience operating production distributed systems where reliability matters.

Strong candidates will have deep experience with several of the following:

  • Kubernetes
  • Kafka or similar event-streaming systems
  • PostgreSQL
  • Distributed systems
  • Asynchronous worker architectures
  • Workflow orchestration
  • Temporal, Cadence, Step Functions, Conductor, or similar systems
  • Python backend systems
  • Cloud infrastructure
  • Infrastructure-as-code
  • Observability platforms
  • High-availability architectures

You understand concepts such as:

  • At-least-once delivery
  • Idempotency
  • Leases and fencing tokens
  • Distributed locks
  • Leader election
  • Retry semantics
  • Backpressure
  • Eventual consistency
  • Transaction boundaries
  • Failure domains
  • Reconciliation
  • Split-brain scenarios
  • Distributed tracing

Most importantly, you have personally diagnosed and improved production systems experiencing real distributed-system failures.

What Success Looks Like

Within your first several months, you will help Sigma establish an architecture where:

  • Scheduled workflows reliably begin when expected
  • Accepted work cannot silently disappear
  • Worker crashes do not result in lost workflows
  • Infrastructure failures automatically recover where possible
  • Long-running workflows can safely resume
  • Duplicate execution is prevented or safely handled
  • Stuck workflows are automatically detected
  • Database and messaging contention is visible before becoming an outage
  • Engineers can trace a workflow from request through every execution step
  • Customer environments can scale without requiring manual infrastructure babysitting
Vacancy posted 4 days ago
Similar jobs that could be interesting for youBased on the Principal Software Engineer, Distributed Systems in United States vacancy
  •  ...Job Description Background \n \n We are hiring a Staff / Principal Site Reliability Engineer focused on distributed systems and platform reliability . This is not a traditional DevOps role. \n \n You will own the architecture and engineering practices that... 
    Suggested

    Sigma Automate

    West Virginia
    5 days ago
  • $142.8k - $274.8k

     ...Overview We are looking for a Principal Software Engineer to design build and operationalize machine learning systems and hyperscale distributed services that power Microsofts AI experiences. This is a role for an engineer who is equally at home training and shipping... 
    Suggested
    Ongoing contract
    Full time
    Work at office
    Local area

    Microsoft

    Washington DC
    1 day ago
  •  ...Oracle Cloud Infrastructure (OCI) team seeks a hands-on senior software engineer to define and build the next generation of control-plane...  .... You will design highly available, strongly consistent distributed systems and contribute to read/write scalability and data-plane... 
    Suggested

    Oracle Corporation

    Seattle, WA
    3 days ago
  • $200k - $300k

     ...inputs, documents, faxes, voice, and system events, and turns them into structured...  ...About the Role We are hiring a Principal Software Engineer to own the core backend systems of a...  ...data in production Own and reshape distributed systems that power ingestion, transformation... 
    Suggested
    Full time
    Flexible hours

    satoriq

    New York, NY
    3 days ago
  • $142.8k - $274.8k

     ...ContributorTravel: Less than 25%Profession: Software EngineeringDiscipline: Software...  ...content entry points.We are looking for a Principal Software Engineer to design, build, and operationalize hyperscale distributed systems that power Microsoft’s content and media... 
    Suggested
    Ongoing contract
    Local area

    Microsoft

    Redmond, WA
    4 days ago
  • $345.04k - $399.42k

     ...shared experiences for everyone.As a Principal Software Engineer on Creator Services Data, you’ll be leading...  ...the next generation Data Storage systems to power the millions of experiences...  ...focused on solving complex back end distributed systems and storage problems at scale... 
    Full time
    Work experience placement
    H1b
    Work at office
    Local area
    Visa sponsorship
    Monday to Friday

    Roblox

    San Mateo, CA
    3 days ago
  • $114.6k - $234.6k

     ...Job Description We are looking for smart systems software engineers with BS/MS/PhD in Computer Science to join the Exadata Team @ Oracle...  ...unanticipated software failures Develop algorithms and distributed systems software that runs on a large Database and Storage... 
    Temporary work
    Flexible hours

    Oracle

    Springfield, IL
    2 days ago
  • $153k - $376k

     ...the heart of everything we build. As a Software Engineer on our Infrastructure team, you'll help design, build, and operate the systems that power our real-time collaborative design...  ...fast, and we're looking for experienced distributed systems engineers across a variety of... 
    Minimum wage
    Full time
    Local area
    Remote work
    Worldwide
    Flexible hours

    Figma

    San Francisco, CA
    4 days ago
  • $150.4k - $277.6k

     ...ODI Server Engineer Imagine what you could do here! At Apple, great...  ...is building the world's best software for paying, and interacting...  ...challenge of architecting systems at scale, and thrive in a fast...  ...building resilient and reliable distributed software systems at Apple's... 
    Relocation

    Apple

    Cupertino, CA
    4 days ago
  • $118.8k - $205.6k

     ...team and the role: Cloud Security Engineering plays a critical role in protecting...  ...enforcement at global scale. We are hiring a Distributed Systems Engineer in Austin, TX to design,...  ...build, implement, review, and operate software. We are looking for someone who not only... 
    Immediate start
    Remote work

    eBay Inc.

    Austin, TX
    1 day ago
  • $230k - $330k

     ...Sr. Staff Software Engineer – Distributed Systems As a Sr. Staff Software Engineer – Distributed Systems at Alluxio, you will lead the end-to-end architecture and technical evolution of our next-generation distributed data platform. You will drive system-level design... 
    Full time

    Alluxio Inc

    San Mateo, CA
    3 days ago
  • $160k - $200k

    Principal Software Engineer - Mission Systems Lynx Software Technologies, Inc. Palmdale, California, United States About this position Job Title: Principal...  ...systems and deterministic scheduling Networked and distributed systems under bandwidth and latency constraints... 
    Remote work

    Lynx Software Technologies

    Palmdale, CA
    1 day ago
  • $142.8k - $274.8k

     ...advertising market already online. Search engines web publishers major ad networks and...  ...core of this effort working on large distributed systems with low latency and high throughput....  ...unleash your potential. As a Principal Software Engineer and member of this team you... 
    Ongoing contract
    Full time
    Work at office
    Local area

    Microsoft

    Redmond, WA
    1 day ago
  • $160k - $200k

    Principal Software Engineer - Open Mission Systems Lynx Software Technologies, Inc. Palmdale, California, United States About this position Job Title: Principal...  ...architecture and development Middleware and data distribution (DDS, pub/sub architectures) Service-oriented and... 
    Remote work

    Lynx Software Technologies

    Palmdale, CA
    1 day ago
  • $272k - $431.25k

    Principal Software Engineer We're looking for a Principal Software Engineer to join our CSP Engagements...  ...technical focal point for rack-scale system SW/FW, working with CSP engineering...  ...software, platform firmware, or large-scale distributed systems engineering. BS or MS in... 
    Shift work

    NVIDIA

    Eastern, KY
    3 days ago
  •  ...Baxter seeks a Senior Principal Software Systems Engineer to lead R&D efforts on infusion pump platforms and connected digital applications. The...  ...development best practices, providing technical leadership to distributed teams, and ensuring compliance with medical device... 
    Relocation package

    Baxter

    Raleigh, NC
    5 days ago
  •  ...Staff Infrastructure Software Engineer (Networking, Distributed Systems, Kubernetes, Control Plane) - 100% Remote Optomi, in partnership with a leading transportation and logistics organization, is seeking a Staff Infrastructure Software Engineer to join a growing... 
    Remote work

    Optomi

    United States
    4 days ago
  • $165.6k - $296.4k

     ...Artificial Intelligence (AI) Infrastructure Engineering Systems team at Microsoft builds the cloud...  ...solutions. Role Summary As a Principal Software Engineer-Systems and Infrastructure...  ...leadership for multiple large-scale distributed systems databases analytics systems... 
    Ongoing contract
    Full time
    Local area

    Microsoft

    Mountain View, CA
    1 day ago
  • $119.8k - $234.7k

     ...Artificial Intelligence (AI) Infrastructure Engineering Systems team at Microsoft builds the cloud...  .... Role Summary As a Senior or Principal Software Engineer Systems and Infrastructure...  ...will design and improve large-scale distributed systems drive observability and... 
    Ongoing contract
    Full time
    Local area

    Microsoft

    Mountain View, CA
    1 day ago
  • $122.8k - $265.6k

     ...to work on revolutionary systems that impact people's lives...  ...) is seeking a Senior Principal Systems Engineer or Staff Systems Engineer...  ...customer requirements into a software/hardware solution....  ...external and geographically distributed teams to meet program objectives... 
    Full time
    Relocation package
    Shift work

    Northrop Grumman

    Melbourne, FL
    1 day ago
  • Zanskar is seeking a Senior/Staff Software Engineer to design and maintain a multi-physics well-targeting engine. You will lead a distributed compute system, scale it for research teams, and collaborate with geophysicists, seismologists, and engineers to tackle geothermal... 

    Stanford Climate Ventures

    Eastern, KY
    1 day ago
  • $148k - $222k

     ...Platform and Observability Engineering (DPOE) team is...  ...We own the libraries, distributed services, and infrastructure...  ...About the Role As a Software Development Engineer,...  ...in distributed systems and big data while contributing...  ...with Senior and Principal engineers to level up... 
    Work at office
    Local area
    Remote work
    Home office
    Flexible hours

    Workday

    Eastern, KY
    4 days ago
  • $191k - $253k

    Senior Software Engineer, Distributed Systems (Rust) Anduril Industries is a defense technology company with a mission to transform U.S. and allied military capabilities with advanced technology. By bringing the expertise, technology, and business model of the 21st century... 
    Full time
    Work experience placement

    Anduril

    Costa Mesa, CA
    2 days ago
  • Buoyant, the company behind Linkerd, seeks a Senior Software Engineer to own features in a cloud-native infrastructure project. You will...  .../operators, and CRDs, with broad responsibilities across distributed systems and control-plane engineering. The role is remote with CET... 
    Remote job

    MexicoDev

    New York, NY
    3 days ago
  • $79.2k - $209.5k

     ...developing, and operating large-scale distributed systems Strong programming skills in Java or...  ...extensively with research and engineering teams to deliver complex, large-scale...  ...Provide technical leadership to other software developers Take initiative in solving... 
    Full time
    Flexible hours

    Oracle

    Austin, TX
    7 days ago
  • Role : Senior Software Engineer - Distributed Systems (Remote) Location : Remote (Work from Anywhere) Role Overview: We are hiring for one of our clients, seeking a Senior Software Engineer to work on a Full-Time basis to design, develop, and deploy scalable software solutions... 
    Remote job
    Full time
    Immediate start
    Worldwide

    Hire Feed

    New York, NY
    2 days ago
  • Expedia Group is seeking a Senior Software Development Engineer to build and scale pricing and marketplace infrastructure...  ...You will design end-to-end services, own system APIs, and model data for high-volume requests in a distributed environment. You will collaborate with... 

    Expedia, Inc.

    Seattle, WA
    4 days ago
  • $150k - $190k

    A technology staffing firm is seeking a Senior Software Engineer to join their team in Redwood City, California. The role focuses on building high-performance, distributed software systems for robotics and automation platforms. Candidates must possess at least 3 years of... 
    Relocation package

    TalentTap.ai

    Redwood City, CA
    6 days ago
  • $119.8k - $234.7k

     ...the whole world is watching. We are looking for a Senior Software Engineer to help architect build and run it. This is a high-ownership...  ...who runs toward the hard problems. You will design distributed systems that stay rock-solid from quiet planning cycles to the instant... 
    Ongoing contract
    Full time
    Local area

    Microsoft

    Washington DC
    1 day ago
  • $152k - $200k

     ...looking for the right people to help us build the future of prediction markets. The Opportunity As a Sr Software Engineer on our Distributed Systems team, you'll be at the core of what makes Fanatics Markets work — the event-driven infrastructure that powers... 
    Full time
    Seasonal work
    Remote work

    Fanatics Betting & Gaming

    Remote
    7 days ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Principal Software Engineer, Distributed Systems. Be the first to apply!