Want to get hired at Google?

Senior Software Engineer, Infra Spanner

Google

Sunnyvale, California, United StatesOn Site

Original Job Summary

About the Senior Software Engineer, Infra Spanner Role

Google Cloud's software engineers develop next-generation technologies that change how billions of users connect and interact. In this role, you will work on Cloud Spanner, contributing to technical goals and execution. You will collaborate with product teams, lead design reviews, and solve complex technical issues using your expertise in software development, distributed databases, and performance optimization.

Minimum Qualifications

  • Bachelor’s degree or equivalent practical experience.
  • 5 years of experience in software development using C++.
  • 3 years of experience designing and developing distributed databases or storage systems.
  • Experience in performance analysis, debugging, and optimization for distributed or low-level systems.

Preferred Qualifications

  • Master's degree or PhD in Computer Science or related field.
  • Experience with database internals including diagnosing issues like memory leaks and performance tuning.
  • Understanding of distributed computing concepts and consensus algorithms such as Paxos.

Responsibilities

  • Write and test product or system development code.
  • Participate in or lead design reviews with peers and stakeholders.
  • Review code and provide feedback for best practices and efficiency.
  • Contribute to documentation and educational content updates.
  • Triage system issues and debug/resolve them effectively.

Key skills/competency

  • C++
  • Distributed Databases
  • Performance Analysis
  • Debugging
  • Optimization
  • Database Internals
  • Distributed Computing
  • Consensus Algorithms
  • Software Development
  • Cloud

How to Get Hired at Google

🎯 Tips for Getting Hired

  • Research Google Cloud: Understand their products and innovations.
  • Customize your resume: Highlight C++ and distributed systems experience.
  • Prepare for design reviews: Practice explaining architecture decisions.
  • Study performance debugging: Refresh system optimization techniques.

📝 Interview Preparation Advice

Technical Preparation

Review C++ advanced concepts.
Study distributed database design patterns.
Practice system debugging scenarios.
Analyze performance optimization techniques.

Behavioral Questions

Explain a time you led a project.
Describe challenges in team collaboration.
Discuss handling pressure during critical deployments.
Share a conflict resolution experience.