Software Engineer III, Infrastructure, Infra Spanner
Sunnyvale, CA, USA · Full-time · Posted Aug 28, 2026
- Experience
- 2 years programming in C++, or 1 year with an advanced degree in an industry setting; 2 years designing and developing distributed databases or storage systems.
- Education
- Bachelor’s degree or equivalent practical experience.
About the job
Develop and improve Spanner’s batch-processing capabilities, enabling efficient and reliable large-scale data processing without disrupting transactional workloads.
What you'll do
- Write and test product or system development code; review peers’ code and participate in design reviews.
- Improve Spanner batch processing, including write efficiency, bulk data loading, mutation semantics, and data life-cycle management.
- Document and troubleshoot product or system issues by analyzing, debugging, and resolving their sources.
What they ask for
- Bachelor’s degree or equivalent practical experience.
- 2 years of experience programming in C++, or 1 year of experience with an advanced degree in an industry setting.
- 2 years of experience designing and developing distributed databases or storage systems.
- Experience in performance analysis, debugging, and optimization for distributed or low-level systems; and with concurrency, multithreading and synchronization.
Nice to have
- Master's degree or PhD in Computer Science or a related technical field.
- Experience with database internals, transactional database systems, or distributed computing concepts such as consensus algorithms (e.g., Paxos).
Pay
$147000 - $210000 (USD) (base salary); 15% bonus target + equity + benefits
Tools
C++, Spanner, Paxos
AI focus
Developing more performant bulk data loading pathways, described as essential for emerging AI/ML workloads.
Model-written summary · the original posting is authoritative