Senior Software Engineer, Infra Spanner
@ Google

Sunnyvale, California, United States
On Site
Posted 3 days ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXXX XXXXXXXXXXX XXXXXXXX****** @google.com
Recommended after applying

Job Details

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.

Frequently Asked Questions