Senior Software Engineer, Cloud Bigtable

Google Google · Big Tech · Bengaluru, Karnataka, India

Senior Software Engineer role focused on Google Cloud's Bigtable, a high-scale NoSQL database. The role involves driving technical execution of features, designing and implementing C++ code for storage, replication, and query layers, refining engineering processes, and ensuring interoperability with the GCP data and AI ecosystem. It also includes influencing the technical roadmap and identifying opportunities to leverage Bigtable for emerging AI/ML needs. Requires experience in C++, Java, or Go, and software design/testing.

What you'd actually do

  1. Drive the technical execution of mission-critical features within our core NoSQL engine.
  2. Design and implement high-performance C++ code to optimize storage, replication, and query layers at the petabyte scale.
  3. Refine engineering processes for the Bengaluru team, including Continuous Integration/Continuous Deployment (CI/CD) and on-call health to ensure a self-sustained, high-velocity environment.
  4. Own technical components ensuring seamless interoperability with the broader GCP data and AI ecosystem (e.g., BigQuery, Dataflow).
  5. Influence the technical roadmap for specific workstreams and identify new opportunities to leverage Bigtable architecture for emerging AI/ML needs.

Skills

Required

  • software development in C++, Java, or Go
  • testing/launching software products
  • software design

Nice to have

  • Distributed Systems or Database Internals
  • building and scaling high-availability managed cloud services
  • troubleshoot complex, non-deterministic issues in petabyte-scale distributed environments
  • performance-critical C++
  • low-level resource management
  • NoSQL internals
  • wide-column stores
  • distributed storage systems
  • distributed systems theory
  • consensus protocols
  • consistency models
  • mentoring engineers
  • optimizing engineering processes