Software Engineer Iii, Cloud Spanner Graph

Google Google · Big Tech · Sunnyvale, CA +1

Software Engineer III, Cloud Spanner Graph at Google, focusing on designing and building the graph query engine for Cloud Spanner. This role involves writing high-performance C++ code to optimize graph traversals, query planning, and storage interaction, ensuring low latency and ACID guarantees. The engineer will drive projects like path-finding algorithms and query interoperability from requirements to production, enhancing the scalability and reliability of Google's flagship database at the intersection of relational data and graph query workloads.

What you'd actually do

  1. Design and develop ISO GQL query language new features (DML, DQL, DDL) on Spanner Graph.
  2. Design and develop query engine performance optimizations on Spanner Graph.
  3. Fix bugs of existing GQL product, on-call support product issues.
  4. Work with internal and external customers and the GTM team to enable successful deployment of production solutions.
  5. Partner with the SQL and Spanner execution teams to integrate graph capabilities deep into the Spanner stack without compromising ACID guarantees.

Skills

Required

  • software development in C++
  • developing large-scale infrastructure
  • distributed systems
  • database internals
  • compilers

Nice to have

  • query compilers
  • plan generation
  • execution engines
  • GQL
  • Cypher
  • concurrency control
  • consensus algorithms (Paxos)
  • data replication strategies

What the JD emphasized

  • high-performance C++ code
  • low latency
  • strict ACID guarantees
  • high independence
  • globally distributed, petabyte-scale data