Backblaze Senior Software Engineer working on data infrastructure platform supporting B2 Object Storage and Computer Backup products. Responsible for improving automation, observability, stability, throughput, and driving architectural changes.
Responsibilities
Design and build automation frameworks that let other engineers provision, configure, and repair fleet infrastructure themselves
Design and extend the observability stack (metrics, logs, traces, alerts) that tells us whether the storage platform is healthy and where it is degrading
Build reporting, dashboards, and visualizations that give engineering and leadership a clear view into fleet health, capacity, and operational trends
Build system health tooling that detects failing hardware, drifting configuration, and capacity risk before they turn into incidents
Lead technical design discussions and produce clear design documents for changes that span multiple services and teams
Drive the implementation of large features from design through rollout, including the migration and backfill work that real systems require
Partner with the on-call rotation to turn recurring toil and incident findings into automation and better signal
7+ years of backend development in an enterprise environment, working in an object-oriented or systems language (Java, Rust, C++, C#, Go, or similar)
Experience designing automation frameworks or platforms that other engineers build on
Experience building large scale software systems running on thousands of servers
Experience building automation or tooling that other engineers depend on daily, whether internal platform services, operational tooling, or a deployment and configuration pipeline
Working knowledge of an observability stack (Prometheus, Grafana, OpenTelemetry, ELK, Datadog, or equivalent), including instrumenting a service and designing alerts people trust
Qualification
Strong Linux fundamentalsProficiency in Java
Required
7+ years of backend development in an enterprise environment
Experience with object-oriented or systems languages (Java, Rust, C++, C#, Go, or similar)
Experience designing automation frameworks or platforms
Experience building large scale software systems on thousands of servers
Experience building automation or tooling used daily by engineers
Working knowledge of observability stacks (Prometheus, Grafana, OpenTelemetry, ELK, Datadog, or equivalent)
Strong Linux fundamentals
Preferred
Proficiency in Java
Experience with configuration management or infrastructure-as-code tooling (Ansible, Salt, Puppet, Chef, Terraform)
Experience designing SLOs and error budgets, or reducing alert noise on a fleet running at scale
Experience with time-series databases and query languages such as PromQL