Google's AlloyDB team is managing a massive opportunity revolutionizing Relational Databases (RDBMS) for the cloud era, and is looking for a software engineer to architect and build the deep internals of the database engine itself, optimizing the storage and query layers to allow enterprise customers to migrate to the cloud without sacrificing performance or commercial features.
Requirements
- 2 years of experience with software development in one or more programming languages (e.g., C++, Java, Go), or 1 year of experience with an advanced degree.
- Experience working with relational databases, back-end development, database internals, or distributed systems.
- Experience with SQL and data structures.
- Experience with database internals (e.g., PostgreSQL, MySQL), query optimization, compilers, or data storage.
- Experience building managed services, specifically within the databases or storage domains, or Transaction Processing Performance Council (TPC) benchmarks (e.g., TPC-C, TPC-H).
- Experience developing accessible technologies.
Responsibilities
- Write product or system development code for high-performance database internals, specifically focusing on the design and implementation of storage and query engines for AlloyDB.
- Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies, driving architectural direction for large-scale distributed systems and transactional consistency.
- Review code developed by other developers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency).
- Contribute to existing documentation or educational content and adapt content based on product/program updates and user feedback.
- Triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware, network, or service operations and quality, including performance benchmarking and optimization of query execution.
Other
- Bachelor’s degree in Computer Science, a related technical field, or equivalent practical experience.
- Master's degree or PhD in Computer Science, or a related technical field (preferred).
- 2 years of experience with data structures and algorithms, and distributed systems design (e.g., concurrency control, indexing, transactional systems, multithreading) (preferred).
- Must be willing to work in the US, with a base salary range of $141,000-$202,000 + bonus + equity + benefits.
- Google is an equal opportunity workplace and is an affirmative action employer, committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status.