Software Engineer Iii, Spanner Sql, Data Types, Google Cloud

Google Google · Big Tech · Bengaluru, Karnataka, India

Software Engineer III at Google Cloud, Bengaluru, focusing on Spanner SQL data types and functions for GoogleSQL and PostgreSQL dialects. Responsibilities include design, development, testing, and debugging within the database kernel, impacting customer adoption and use cases for various workloads. Requires C++ programming and database concepts.

What you'd actually do

  1. Develop expertise in Spanner's architecture and the SQL language dialects (GoogleSQL and PostgreSQL).
  2. Design, implement, and test new SQL data types and functions within the Spanner database kernel, primarily using C++.
  3. Contribute to the full feature lifecycle, including requirements analysis, design documentation, coding, testing, and rollout. Collaborate with other engineers on the team, as well as with cross-functional teams like query processing, client libraries, and Site Reliability Engineering (SRE).
  4. Write well-factored, testable, and resilient code, adhering to Google's engineering best practices. Participate in design discussions and code reviews, providing and receiving constructive feedback. Plan, prioritize, and execute assigned tasks and projects, typically spanning several weeks to months.
  5. Debug and resolve issues related to SQL types and functions in production and testing environments. Contribute to team documentation and best practices.

Skills

Required

  • C++ programming
  • database concepts
  • software development
  • software design
  • API design
  • distributed systems

Nice to have

  • GoogleSQL dialect
  • PostgreSQL internals
  • database engine internals
  • query processing
  • storage engines
  • transaction management
  • scalable services