Site Reliability Engineer in San Francisco

Energy Jobline
San Francisco, CA, United States
6 days ago
Apply on www.energyjobline.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
7 years minimum
Working hours
Regular working hours

Tech stack

Akka (Toolkit) Amazon Web Services ARM Architecture Microsoft Azure Databases Software Debugging Java Virtual Machine (JVM) PostgreSQL OpenID Public Key Infrastructure Reliability Engineering Prometheus
+10 more
Erlang Istio Large Language Models Kubernetes Apache Kafka Linkerd (Service Mesh) Terraform Stream Processing Webhooks Dynatrace

Requirements

  • 7+ years in infrastructure or platform engineering, with production experience across AWS and Azure. GCP is a plus.
  • Experience operating Kubernetes controllers built on controller-runtime in production: CRDs, admission webhooks, finalizers, status conditions, and debugging a reconcile loop that isn’t converging. You can read Go well enough to trace a reconciler to a root cause.
  • Infrastructure as code with real production work, Terraform, and Crossplane at the level of authoring Compositions and XRDs rather than only applying claims, delivered through Flux and Kustomize.
  • Operating managed Postgres (RDS, Cloud SQL, or Azure Flexible Server) in production, point-in-time restore, major-version upgrades, and moving a live database between instances inside a bounded outage window.
  • Observability at scale with the Prometheus operator, scrape and relabel configuration, cardinality and cost control, alert rules as code, and distributed tracing with OpenTelemetry. Running a long-term metrics store (Cortex, Mimir, Thanos) is a plus, not a requirement.
  • Securing Kubernetes clusters, service mesh (Linkerd or similar), OIDC/workload , mTLS, cert-manager for PKI including trust-anchor rotation, and secrets management via cloud KMS.
  • Production on-call experience, you’ve carried a pager and written up what happened afterward.
  • Skilled use of LLMs as a tool to sharpen your work, not to run on autopilot.
  • Strong written communication, we weigh this heavily in our process.

Nice to have

  • Sizing JVM services in containers, heap versus container limits, direct memory, GC behavior, and reading a heap dump. Our platform computes JVM flags per service, and getting it wrong shows up as OOMKilled.
  • Operating event-sourced systems, projection lag, offsets, replay semantics, and what a journal replay does to a read model. Our own control plane is event-sourced, and so are our customers’ workloads.
  • Messaging or streaming systems (Kafka, Pub/Sub, or similar) at production scale.
  • Teleport or a similar access plane, managed as code.
  • Distributed, stateful, or actor-based systems (Akka, Erlang/OTP).

Benefits & conditions

  • Competitive salary with performance-based incentives.
  • Comprehensive health and wellness benefits.
  • Opportunities for professional development and continuous learning.
  • Flexible remote working environment.
  • Collaborative, inclusive, and innovative company culture.
  • A transparent, distributed work environment with a strong focus on work-life balance.
  • Challenging work that interacts with innovative applications used by millions.
  • A collaborative culture that attracts the “brightest minds” in the technology community.

About the company

We’re hiring staff-level SREs to help run and evolve that infrastructure, working alongside the senior engineers already on the team. You’ll contribute to architecture decisions for how we deploy, observe, and secure the platform, and help shape the standards the team builds against. It’s not a team that watches someone else’s dashboards, and it’s not a role with a long runway: we expect you to be contributing meaningfully within your first few weeks.

The core of the platform is a set of Kubernetes operators written in Go. Every customer service, route, datastore, secret, and region flows through a reconciler, and when something goes wrong in production the fix usually starts with an operator’s logs and a custom resource’s status. Customer clusters on AWS, Azure, and GCP are provisioned with Crossplane compositions and delivered with Flux; with Terraform at the core. Each region runs managed Postgres that both our control plane and customer workloads depend on. Everything we run is defined and changed through code.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.energyjobline.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:09 min

Evaluating mature stream processing frameworks for production systems

Soroosh Khodami Soroosh Khodami · World Congress 2024

4:35 min

Setting up passwordless federated identity configuring OpenID Connect patterns

Marcel Lupo · LIVE

1:52 min

Historical concurrency models from actors to sequential processes

Frank Müller · World Congress 2021

2:53 min

Configuring dynamic proxy updates with Istio Pilot

Jan Mensch Jan Mensch · World Congress 2026 Europe

2:52 min

Implementing IAM with Keycloak and OpenID Connect

Thomas Südbröcker · LIVE

2:26 min

Managing remote devices with Elixir and Ansible

Phil Helliwell · World Congress 2023

Videos

See all

Related articles

See all