S

ServiceNow

Builds software that automates business workflows

Senior Staff Software Engineer - Multiple Teams

Backend EngineeringConfirmed live in the last 24 hours
Full-timeSan Diego, CA, USA

About the Job

Requirements

  • Experience integrating or critically evaluating AI in engineering and platform work, including AI-powered tooling, operational workflow automation, agentic systems for fleet operations, or reasoning about AI's impact on infrastructure.
  • 12+ years of software development experience with a bachelor's degree, or 8+ years with a master's degree, or 5+ years with a PhD, or equivalent work experience.
  • At least 8 years building production software, with experience operating distributed systems and running stateful workloads on Kubernetes at scale.
  • A track record of leading the design and delivery of at least one broadly used shared, multi-tenant infrastructure service, such as a relational database service, message queue or streaming platform, or key-value/cache service, including its high availability, failover, and operating model.
  • Deep understanding of high availability and failure handling, including replication topologies, leader election, quorum and consensus, split-brain avoidance, backup and restore, point-in-time recovery, and explicit recovery point, recovery time, and durability targets.
  • Strong system design skills, including consistency models, partitioning and rebalancing, capacity planning, tenant isolation, and noisy-neighbor mitigation, with the ability to communicate trade-offs clearly.
  • Hands-on experience with at least one major hyperscaler, including core compute, networking, storage, and identity and access management primitives.
  • Strong working knowledge of containers and Kubernetes, including StatefulSets, CSI and persistent storage, Pod Disruption Budgets, and topology spread, as well as continuous integration/continuous delivery, GitOps-based delivery, and infrastructure as code.
  • Strong programming skills in Go, or strong systems-language skills and willingness to work primarily in Go.

Responsibilities

  • Lead the design and delivery of shared platform services, including managed Postgres, queueing/streaming, and key-value/cache services running on Kubernetes across a global fleet, owning them from design through production operation.
  • Act as technical lead on major team initiatives, breaking ambiguous problems into executable designs with explicit availability, durability, and cost targets.
  • Define high-availability, failover, disaster-recovery, and multi-region architecture, plus Kubernetes-native automation such as operators, controllers, custom resource definitions, and self-service APIs to provision, scale, upgrade, and fail services over without human intervention.
  • Partner with principal and distinguished engineers to align work with broader platform architecture and standards, and with product teams to set consumption contracts, tenancy models, and service-level objectives.
  • Identify technical risks and drive them to resolution, leading failure-mode analysis, game days, and post-incident reviews for stateful systems, with a focus on reliability, scalability, and operability.
  • Design, code, and review core systems, including operators, controllers, infrastructure automation, and platform services.
  • Mentor mid-level and junior engineers through code reviews, design feedback, and pairing, particularly in distributed systems and data-service design.

Desired Qualifications

  • Experience building or extending Kubernetes operators that manage stateful systems, such as CloudNativePG, Zalando or Crunchy Postgres operators, Strimzi, or Redis/Valkey operators, and judgment about when to adopt versus build.
  • Deep expertise in one target system: Postgres internals, including write-ahead logging, streaming or logical replication, vacuum, connection pooling with PgBouncer or PgCat, and major-version upgrades; Kafka or NATS, including partitioning, in-sync replicas and replication, exactly-once semantics, and consumer scaling; or Redis/Valkey, including cluster mode, persistence, eviction, and hot-key handling.
  • Experience running data services across multiple regions or clusters, including cross-region replication, failover orchestration, and disaster-recovery testing.
  • Experience with zero-downtime upgrades, schema and data migrations, and fleet-wide rollouts of stateful services.
  • Experience with observability and service-level objectives for stateful systems, including replication lag, saturation, tail latency, and error budgets, as well as capacity and cost management for shared infrastructure.
  • Experience designing multi-tenancy, including quotas, isolation, chargeback or showback, and self-service provisioning APIs or custom resource definitions.
  • Experience with container networking and/or service mesh, workload identity, mutual TLS, and secrets management as applied to data services.
  • Experience with managed Kubernetes such as EKS, AKS, or GKE; managed data services such as RDS/Aurora, Cloud SQL, MSK, or ElastiCache; and infrastructure-as-code tools such as Terraform or Crossplane.

About the Company

ServiceNow

Builds software that automates business workflows

ServiceNow builds cloud software that helps large organizations manage work across IT, customer service, human resources, and security. Its applications handle tasks such as resolving support tickets, onboarding employees, and responding to customer requests. Businesses configure forms, approval steps, and automation through visual tools on a common platform, connecting existing systems and using AI to assist workers or carry out tasks. The company sells subscriptions to its applications and platform, with professional services helping customers implement and use the software. Founded in 2004, ServiceNow is headquartered in Santa Clara, California.

Company size
10,001+
Company stage
IPO
Headquarters
Santa Clara, CA
Founded
2004

Recently Posted Jobs

Explore more opportunities at ServiceNow

See more jobs