Principal Software Engineer, Distributed Systems
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 Sigma Automate
$177k - $284k
...Deliver outcomes Partner with engineering teams to co-deliver complex... ...impact. Define and evolve system boundaries across complex domains... ...and scaling complex software systems. Bachelor’s degree in... ...architectural judgment across distributed systems, APIs, and platform...SuggestedWork at officeRemote work$250.6k - $362.6k
...comprehensive security outcomes, as a Principal Engineer. The team delivers secure, scalable... ...ImpactInnovate, develop, and drive unique software and technology solutions with global... ...large-scale software, platform, or distributed systems.Experience building and scaling...SuggestedFull timeTemporary workLocal areaRemote workFlexible hours$118k - $222k
...as a Site Reliability Engineer and help shape how business... ...help build stronger systems, empower engineering... ...your time developing software to improve observability... ...and operating complex distributed systems. Experience... ...generally believed to be principal and essential...SuggestedFull timeTemporary workPart timeCasual workWork at officeRemote work2 days per week$116k - $156k
...team making it easier for Principal engineers to design, build, and ship... ...agents. We're hiring a Senior Software Engineer to help build the... ...'s work, spanning multiple systems and services.Regularly deliver... ...tool-access patterns for distributed applications; understands...SuggestedHourly payPermanent employmentTemporary workWork experience placementH1bWork at office$77k - $156k
What You'll DoAs an Experienced Software Engineer at Principal, you’ll work with engineers to help lead our efforts to continue modernizing... ...TypeScript, .NET, Salesforce (Apex, Lightning), mainframe, distributed systems, JavaScript, SQL, Mulesoft, and many more.Here are a...SuggestedHourly payPermanent employmentTemporary workWork experience placementH1bWork at officeLocal area3 days per week- ...motivated and technically skilled Sr Software Engineer to join our Sales & Marketing team. In... ...large-scale data movement initiatives, system integrations, and automation workflows... ...business problems. Work effectively within a distributed and virtual team environment. Support...
- ...employer. Responsibilities The Software Engineer is a mid-level contributor responsible... ...high-quality peer reviews across the system, upholding and helping refine team development... ...with meaningful logging, metrics, and distributed traces; define and tune SLIs/SLOs and...Contract work
$80.9k - $110.3k
...are seeking a Site Reliability Engineer (SRE) to help ensure the... ...focus on operational excellence, system stability, incident... ...Reliability Engineer coordinates software application testing, quality... ...methodologies and/or cloud platforms, distributed systems. ~ Ability to...Full timeTemporary workApprenticeshipWork at officeRemote workWork from homeHome office- ...continuously looking for entry-level software programmers, Java full stack... .../data scientists, data engineers, machine learning engineers... ...engineering, information systems, IT knowledge of core Java,... ...them to take you off their distribution list and make you unavailable...Full time
$125k - $150k
...Google. This role is ideal for engineers who love solving complex problems, building production software, and learning new... ...present data from enterprise systems, databases, and external services... ...platforms. Experience designing distributed or event-driven systems. Consulting...Full timeRemote workWorldwideFlexible hours- Application Engineer — Fluid Power, Motion Control, Machine Vision... ..., select components, develop system concepts, troubleshoot applications... ...supporting industrial distribution, OEMs, system integrators, or... ...certifications.Proficiency with CAD software and technical documentation...
$220k - $275k
...transformative change in healthcare. Staff Software Engineer The Role As a Staff Software... ...across verticals, solve large-scale system challenges, and mentor senior... ...comfortably within our multi-cloud, large-scale distributed systems environment. Your work will...$99k - $232k
...supply chain, customer, human capital, and engineering.As a Manager, you will develop new... ...Entitlement Management, and SAP S/4 Sales and Distribution solutions. You will play a crucial role... ..., Computer Science/Information Systems- Demonstrating proficiency in SAP Cloud...Full timeH1b$128k - $252.5k
...Consulting - Lead Integration Engineer II - AI & Engineering/EaaS... ...verticalized sector solutions in software, data, AI, network, and... ...efficient communication between systems (REST/SOAP). EDI Implementation... ...vendors, and geographically distributed teams. Strong client relationship...Local areaVisa sponsorshipFlexible hours$124k - $280k
...Description & SummaryAt PwC, our people in data and analytics engineering focus on leveraging advanced technologies and techniques to design... ...will involve designing and optimising algorithms, models, and systems to enable intelligent decision-making and automation.Growing...Full timeH1b- ...work. Job DescriptionThe Enterprise Cloud Engineer IV (Observability) serves as a senior... ...principles including metrics, logging, distributed tracing, service health, SLIs, SLOs, error... ...solutions for cloud-native and distributed systems running in AWS, Azure, or GCP. Advanced...Contract workWork experience placement
- ...Teradata. We are seeking a Senior Manager, Software Engineering to lead teams building modern,... ...teams to ensure seamless integration with distributed services, APIs, and AI infrastructure.... .... ~ Strong understanding of system design and integration with distributed...Permanent employmentFlexible hours
$74.99k - $112.48k
...- Urbandale Function: Product Engineering (CA) Title: Embedded Software Engineer - 124766 Onsite/Remote... ...and real-time agricultural systems using modern software engineering... ...collaboration, and teamwork skills within distributed development teams. Ability to...Work experience placementRemote workFlexible hours- ...coordinating transactions across payer systems, UM platforms, and interoperability APIs... ...Preferred Azure / AWS Preferred Distributed messaging / queues Preferred 4.... ...will have: * 10+ years of professional software development experience. * 9+ years of...
- ...Developer to work on development of embedded C++ software for automotive and intelligent-vehicle systems. You’ll work directly with OEM customers and... ...Confidence working directly with OEM customers and distributed engineering teams. Strong...
$170k - $200k
...most trusted voice in a room of mobile engineers is another mobile engineer. So we're hiring... ...teams. Most engineers never see how software gets bought: who decides, why, and what... ...: CI/CD, TestFlight or Firebase App Distribution, device fragmentation, and at least one...Agency work$55k - $151.47k
...AssociateJob Description & SummaryThe OpportunityAs a Site Reliability Engineer - Senior Associate, you will play a pivotal role in enhancing... ...practice, you will focus on automating processes, monitoring systems, and resolving incidents to maintain a seamless user experience...Full timeH1b- ...offering a various suite of products. Qualifications: Associate’s or bachelor’s degree in a computer science, technology, engineering, math-related field, or equivalent experience. Several years of relevant professional experience, preferably within an IT or technology...Full time
$151.6k - $222.4k
...GovCloud. The team is composed of skilled engineers focused on building resilient, scalable... .... Establish standards for code quality, system design, observability, and operational... ...experience designing resilient, scalable distributed systems in cloud environments such as AWS...Full timeTemporary workLocal areaImmediate startRemote workFlexible hours$296.3k - $423.9k
...breakthrough hardware and battery systems to intuitive design, intelligent software, and next-generation... ...We are looking for a Principal Technical Lead Manager... ...-performing team of engineers building ML-driven... ...scaletraining infrastructure and distributed ML pipelines....Full timeLocal areaRemote workWork from homeRelocationRelocation packageFlexible hours- The software engineer I participates in the design, programming, testing, documentation and implementation of computer applications and systems. Evaluates software packages, provides recommendations to management and business clients, and identifies best technology solutions...Permanent employmentWork experience placementInternshipH1bLocal area
$85k - $134k
What You'll DoAs a Software Engineer in our non-qualified deferred compensation business area, you’ll work as a full-stack engineer, designing... ...for Employment-Based ImmigrantsInvestment Code of EthicsFor Principal Global Investors positions, you’ll need to follow an...Hourly payTemporary workWork experience placementWork at officeRemote work- POSITION DESCRIPTIONThe Software Developer III designs and constructs technical solutions of well-defined, routine business problems for... ...concepts.Four to eight years experience supporting production systems in a production environment. Four to eight years experience working...Work experience placement
$116k - $171k
What You'll DoWe're looking for a Senior Software Engineer to join the Non-Qualified Retirement IT Experience Product Family within our Benefits... ...Employment-Based ImmigrantsInvestment Code of Ethics For Principal Global Investors positions, you’ll need to follow an...Hourly payPermanent employmentTemporary workWork experience placementH1bWork at office$167.7k - $245.2k
...technologies across Linux and Windows.Our software agent team builds high-performance,... ...collect rich information about workloads and system activity, provide network and runtime... ...environments.As part of the Windows agent engineering team, you will focus on extending these...Full timeTemporary workLocal areaRemote workFlexible hours
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Principal Software Engineer, Distributed Systems. Be the first to apply!
- senior windows systems engineer Des Moines, IA
- system performance engineer Des Moines, IA
- software system engineer Des Moines, IA
- operations support system engineer Des Moines, IA
- systems engineer Des Moines, IA
- healthcare systems engineer Des Moines, IA
- operating system engineer Des Moines, IA
- principal Des Moines, IA
- senior principal cloud computing engineer Des Moines, IA
- software quality assurance Des Moines, IA




