Develop expertise in Spanner's architecture and the SQL language dialects (GoogleSQL and PostgreSQL).
Design, implement, and test new SQL data types and functions within the Spanner database kernel, primarily using C++.
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).
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.
Debug and resolve issues related to SQL types and functions in production and testing environments. Contribute to team documentation and best practices.
Minimum qualifications:
Bachelor’s degree or equivalent practical experience.
2 years of experience with software development in one or more programming languages (e.g., C++, Java, Python).
Experience in software design and development.
Preferred qualifications:
Experience designing, building, or maintaining large-scale distributed systems.
Experience in designing and developing clear and maintainable APIs for scalable services.
Deep understanding or experience working with the GoogleSQL dialect.
Understanding of database engine internals (e.g., query processing, storage engines, transaction management), especially in scalable environments.
Familiarity with PostgreSQL internals, extension development, or significant experience using it at scale.
Proven ability to analyze and optimize the performance and scalability of database systems, query execution, or other systems software.