Senior Software Engineer, Infrastructure, Google Cloud Compute

Google
Full_timeβ€’$166k-244k/year (USD)β€’Seattle, United States

πŸ“ Job Overview

  • Job Title: Senior Software Engineer, Infrastructure, Google Cloud Compute
  • Company: Google
  • Location: Seattle, WA, United States
  • Job Type: On-site
  • Category: Senior Software Engineer
  • Date Posted: June 18, 2025
  • Experience Level: 5-10 years

πŸš€ Role Summary

  • Design, develop, and maintain large-scale infrastructure for Google Cloud Compute, ensuring high availability and performance.
  • Collaborate with cross-functional teams to define, design, and ship new features and services.
  • Troubleshoot and resolve complex technical issues in distributed systems and networks.
  • Contribute to the development of accessible technologies and ensure products meet Google's high-quality standards.

πŸ“ Enhancement Note: This role requires a strong background in software development, distributed systems, and infrastructure management. Familiarity with Google Cloud Platform (GCP) and relevant technologies is essential for success in this position.

πŸ’» Primary Responsibilities

  • Design and Development: Design, develop, and maintain large-scale infrastructure for Google Cloud Compute, ensuring high availability, scalability, and performance.
  • Collaboration: Work with cross-functional teams, including product managers, designers, and other engineers, to define, design, and ship new features and services.
  • Troubleshooting: Troubleshoot and resolve complex technical issues in distributed systems and networks, ensuring minimal downtime and optimal performance.
  • Code Review and Testing: Review and test product or system development code, ensuring best practices, accuracy, and efficiency.
  • Documentation: Contribute to existing documentation or educational content and adapt content based on product/program updates and user feedback.
  • Issue Resolution: Triage product or system issues, analyze the sources of issues, and track/resolve them to minimize impact on hardware, network, or service operations and quality.

πŸŽ“ Skills & Qualifications

Education: Bachelor’s degree in Computer Science or a related technical field, or equivalent practical experience.

Experience:

  • 5+ years of experience with software development in C++, C, or Python.
  • 3+ years of experience testing, maintaining, or launching software products.
  • 1+ years of experience with software design and architecture.
  • 3+ years of experience developing large-scale infrastructure, distributed systems, or networks, or experience with compute technologies, storage, or hardware architecture.

Required Skills:

  • Proficiency in C++, C, or Python.
  • Strong understanding of data structures and algorithms.
  • Experience with software testing, maintenance, and launches.
  • Familiarity with large-scale infrastructure, distributed systems, or networks.
  • Knowledge of compute technologies, storage, or hardware architecture.

Preferred Skills:

  • Master's degree or PhD in Computer Science or a related technical field.
  • Experience in a technical leadership role.
  • Experience developing accessible technologies.

πŸ“Š Web Portfolio & Project Requirements

  • Portfolio Essentials:

    • Include projects demonstrating large-scale infrastructure development, distributed systems, or networks.
    • Showcase problem-solving skills and the ability to troubleshoot complex technical issues.
    • Highlight experience with software testing, maintenance, and launches.
    • Display proficiency in C++, C, or Python, with a strong understanding of data structures and algorithms.
  • Technical Documentation:

    • Include documentation or educational content related to your projects, demonstrating your ability to adapt content based on product/program updates and user feedback.
    • Showcase your code review and testing skills, ensuring best practices, accuracy, and efficiency.

πŸ’΅ Compensation & Benefits

Salary Range: The US base salary range for this full-time position is $166,000-$244,000 + bonus + equity + benefits. Individual pay is determined by work location and additional factors, including job-related skills, experience, and relevant education or training.

Benefits:

Working Hours: This role follows a standard 40-hour workweek, with flexibility for deployment windows, maintenance, and project deadlines.

πŸ“ Enhancement Note: The salary range provided is determined by role, level, and location. Individual pay is determined by work location and additional factors, including job-related skills, experience, and relevant education or training.

🎯 Team & Company Context

🏒 Company Culture

Industry: Google operates in the technology industry, with a focus on search engines, online advertising, cloud computing, and software development. This role will impact the development and maintenance of Google Cloud Compute infrastructure, ensuring high availability and performance for Google's products and services.

Company Size: Google is a large company with over 135,000 employees worldwide. This size allows for ample opportunities for collaboration, growth, and innovation.

Founded: Google was founded in 1998 by Larry Page and Sergey Brin. The company has since grown into a multinational technology giant, with a strong commitment to innovation and user experience.

Team Structure:

  • The team consists of software engineers, site reliability engineers, and technical program managers, working together to design, develop, and maintain large-scale infrastructure for Google Cloud Compute.
  • The team follows an Agile development methodology, with a focus on collaboration, continuous improvement, and rapid iteration.

Development Methodology:

  • The team follows an Agile development methodology, with sprint planning, code reviews, and regular stand-ups to ensure efficient collaboration and progress.
  • Google uses a combination of in-house and open-source tools for version control, CI/CD pipelines, and automated deployment.
  • The team prioritizes code quality, testing, and performance optimization to ensure high-quality products and services.

Company Website: Google

πŸ“ Enhancement Note: Google's company culture is characterized by innovation, collaboration, and a strong focus on user experience. This role will allow you to work on large-scale infrastructure projects, collaborate with cross-functional teams, and contribute to Google's mission of organizing the world's information and making it universally accessible and useful.

πŸ“ˆ Career & Growth Analysis

Web Technology Career Level: This role is a senior-level position, requiring a strong background in software development, distributed systems, and infrastructure management. The engineer will be responsible for designing, developing, and maintaining large-scale infrastructure for Google Cloud Compute, ensuring high availability and performance.

Reporting Structure: The engineer will report to a technical lead or engineering manager within the Google Cloud Compute team. They will collaborate with cross-functional teams, including product managers, designers, and other engineers, to define, design, and ship new features and services.

Technical Impact: The engineer will have a significant impact on the performance, availability, and scalability of Google Cloud Compute infrastructure. Their work will directly contribute to the success of Google's products and services, ensuring minimal downtime and optimal user experience.

Growth Opportunities:

  • Technical Leadership: With experience in a technical leadership role, the engineer may have the opportunity to mentor junior engineers, lead projects, or become a technical lead or engineering manager.
  • Architecture and Design: As the engineer gains experience and expertise, they may have the opportunity to work on architecture and design decisions, influencing the direction of Google Cloud Compute infrastructure.
  • Emerging Technologies: Google is at the forefront of emerging technologies, such as machine learning, artificial intelligence, and quantum computing. The engineer may have the opportunity to work on cutting-edge projects and contribute to the development of new technologies.

πŸ“ Enhancement Note: This role offers significant growth opportunities for experienced software engineers looking to advance their careers in large-scale infrastructure development and management. With Google's commitment to innovation and continuous learning, the engineer will have ample opportunities to expand their skills and knowledge.

🌐 Work Environment

Office Type: Google's Seattle office is a collaborative workspace designed to foster innovation and creativity. The office features open workspaces, meeting rooms, and recreational areas, providing ample opportunities for team interaction and collaboration.

Office Location(s): Google's Seattle office is located in the South Lake Union neighborhood, with easy access to public transportation and nearby amenities.

Workspace Context:

  • Collaboration: The open workspace encourages collaboration and communication among team members, fostering a culture of shared learning and growth.
  • Tools and Equipment: The office is equipped with state-of-the-art tools and equipment, including multiple monitors, testing devices, and development tools, to support the team's work on large-scale infrastructure projects.
  • Cross-Functional Interaction: The office is home to various teams, providing opportunities for cross-functional collaboration with designers, product managers, and other engineers.

Work Schedule: This role follows a standard 40-hour workweek, with flexibility for deployment windows, maintenance, and project deadlines. The team may occasionally need to work outside of regular hours to ensure minimal downtime and optimal performance of Google Cloud Compute infrastructure.

πŸ“ Enhancement Note: Google's work environment is designed to support collaboration, innovation, and continuous learning. The open workspace, state-of-the-art tools, and cross-functional interaction opportunities provide an ideal setting for experienced software engineers to thrive and grow.

πŸ“„ Application & Technical Interview Process

Interview Process:

  • Technical Phone Screen (60 minutes): The phone screen will assess your problem-solving skills, algorithmic thinking, and coding abilities. Be prepared to discuss your experience with large-scale infrastructure development, distributed systems, and network technologies.
  • On-site Interview (4-5 hours): The on-site interview will consist of a series of technical and behavioral questions, as well as a coding challenge. You will also have the opportunity to meet with team members and discuss the team's culture and dynamics.
  • Final Decision: The hiring team will review your interview performance and make a final decision based on your qualifications, cultural fit, and alignment with the team's goals.

Portfolio Review Tips:

  • Large-Scale Infrastructure Projects: Highlight projects that demonstrate your experience with large-scale infrastructure development, distributed systems, or networks. Explain the challenges you faced and how you overcame them.
  • Code Quality and Documentation: Showcase your code review and testing skills by including examples of well-documented, efficient, and maintainable code. Explain your approach to code quality and how you ensure the accuracy and performance of your code.
  • Problem-Solving and Troubleshooting: Demonstrate your ability to troubleshoot complex technical issues by including examples of how you identified, analyzed, and resolved problems in large-scale infrastructure projects.

Technical Challenge Preparation:

  • Coding Challenge: Familiarize yourself with common coding challenges related to large-scale infrastructure development, distributed systems, and network technologies. Practice solving these challenges using your preferred programming language (C++, C, or Python).
  • System Design: Brush up on your system design skills, as you may be asked to discuss the design of large-scale infrastructure, distributed systems, or networks. Be prepared to explain your design decisions and how they impact performance, scalability, and availability.
  • Behavioral Questions: Prepare for behavioral questions by reflecting on your past experiences with large-scale infrastructure development, distributed systems, and network technologies. Be ready to discuss your problem-solving approach, collaboration skills, and ability to work in a team environment.

ATS Keywords: (Organized by category)

  • Programming Languages: C++, C, Python, Java, Go, Rust
  • Web Frameworks: None (Focus on infrastructure and system development)
  • Server Technologies: Google Cloud Platform (GCP), Kubernetes, Docker, Linux, Apache, Nginx
  • Databases: Bigtable, Spanner, Cloud SQL, Firestore, BigQuery
  • Tools: Git, JIRA, Confluence, Jenkins, Terraform, Ansible
  • Methodologies: Agile, Scrum, Kanban, DevOps
  • Soft Skills: Problem-solving, troubleshooting, collaboration, communication, leadership
  • Industry Terms: Infrastructure as Code (IaC), Site Reliability Engineering (SRE), High Availability (HA), Scalability, Performance Optimization, Accessibility

πŸ“ Enhancement Note: The interview process for this role will focus on assessing your technical skills, problem-solving abilities, and cultural fit. Be prepared to discuss your experience with large-scale infrastructure development, distributed systems, and network technologies, as well as your approach to code quality, testing, and documentation.

πŸ›  Technology Stack & Web Infrastructure

Frontend Technologies: (Not applicable, as this role focuses on infrastructure development)

Backend & Server Technologies:

  • Compute: Google Cloud Platform (GCP), Kubernetes, Docker
  • Storage: Bigtable, Spanner, Cloud SQL, Firestore, BigQuery
  • Networking: Apache, Nginx, VPC, Subnets, Load Balancing, CDN
  • Monitoring and Logging: Stackdriver, Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana)

Development & DevOps Tools:

  • Version Control: Git
  • CI/CD: Jenkins, Cloud Build, Spinnaker
  • Infrastructure as Code (IaC): Terraform, Cloud Deployment Manager, Ansible
  • Configuration Management: Puppet, Chef, Ansible
  • Monitoring and Logging: Stackdriver, Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana)

πŸ“ Enhancement Note: This role requires a strong understanding of Google Cloud Platform (GCP) and relevant technologies, such as Kubernetes, Docker, and infrastructure as code (IaC) tools. Familiarity with these technologies is essential for success in this position.

πŸ‘₯ Team Culture & Values

Web Development Values:

  • Innovation: Google values innovation and encourages its employees to think creatively and push the boundaries of what's possible.
  • Collaboration: Google fosters a culture of collaboration, with a strong emphasis on teamwork and shared learning.
  • User Focus: Google prioritizes user experience and strives to create products that are accessible, intuitive, and useful to its users.
  • Quality: Google is committed to delivering high-quality products and services, with a focus on performance, scalability, and reliability.

Collaboration Style:

  • Cross-Functional Integration: The team works closely with other Google teams, including product managers, designers, and other engineers, to define, design, and ship new features and services.
  • Code Review Culture: The team follows a code review process to ensure code quality, accuracy, and efficiency.
  • Peer Programming: The team encourages peer programming and knowledge sharing to foster a culture of continuous learning and growth.

πŸ“ Enhancement Note: Google's team culture is characterized by innovation, collaboration, and a strong focus on user experience. The team values creativity, shared learning, and continuous improvement, providing an ideal environment for experienced software engineers to grow and thrive.

⚑ Challenges & Growth Opportunities

Technical Challenges:

  • Large-Scale Infrastructure Development: Design, develop, and maintain large-scale infrastructure for Google Cloud Compute, ensuring high availability, scalability, and performance.
  • Distributed Systems and Networks: Troubleshoot and resolve complex technical issues in distributed systems and networks, ensuring minimal downtime and optimal performance.
  • Accessible Technologies: Contribute to the development of accessible technologies, ensuring that Google's products meet the company's high-quality standards and are accessible to all users.

Learning & Development Opportunities:

  • Technical Skill Development: Google offers numerous training and development opportunities, including online courses, workshops, and conferences, to help engineers expand their skills and knowledge.
  • Technical Leadership: With experience in a technical leadership role, the engineer may have the opportunity to mentor junior engineers, lead projects, or become a technical lead or engineering manager.
  • Architecture and Design: As the engineer gains experience and expertise, they may have the opportunity to work on architecture and design decisions, influencing the direction of Google Cloud Compute infrastructure.

πŸ“ Enhancement Note: This role offers significant technical challenges and growth opportunities for experienced software engineers looking to advance their careers in large-scale infrastructure development and management. With Google's commitment to innovation and continuous learning, the engineer will have ample opportunities to expand their skills and knowledge.

πŸ’‘ Interview Preparation

Technical Questions:

  • Large-Scale Infrastructure Development: Be prepared to discuss your experience with large-scale infrastructure development, distributed systems, and network technologies. Explain your approach to designing, developing, and maintaining large-scale infrastructure, ensuring high availability, scalability, and performance.
  • Troubleshooting and Problem-Solving: Brush up on your troubleshooting and problem-solving skills, as you may be asked to discuss your approach to identifying, analyzing, and resolving complex technical issues in distributed systems and networks.
  • System Design: Familiarize yourself with system design principles and best practices, as you may be asked to discuss the design of large-scale infrastructure, distributed systems, or networks. Be prepared to explain your design decisions and how they impact performance, scalability, and availability.

Company & Culture Questions:

  • Google's Mission: Be prepared to discuss Google's mission and how your work on Google Cloud Compute infrastructure contributes to the company's goals.
  • Team Dynamics: Familiarize yourself with Google's team culture and dynamics, and be ready to discuss how you would contribute to the team's success and growth.
  • User Experience: Brush up on your understanding of user experience principles and how they apply to Google's products and services. Be prepared to discuss your approach to creating accessible, intuitive, and useful products.

Portfolio Presentation Strategy:

  • Large-Scale Infrastructure Projects: Highlight projects that demonstrate your experience with large-scale infrastructure development, distributed systems, or networks. Explain the challenges you faced and how you overcame them.
  • Code Quality and Documentation: Showcase your code review and testing skills by including examples of well-documented, efficient, and maintainable code. Explain your approach to code quality and how you ensure the accuracy and performance of your code.
  • Problem-Solving and Troubleshooting: Demonstrate your ability to troubleshoot complex technical issues by including examples of how you identified, analyzed, and resolved problems in large-scale infrastructure projects.

πŸ“ Enhancement Note: The interview process for this role will focus on assessing your technical skills, problem-solving abilities, and cultural fit. Be prepared to discuss your experience with large-scale infrastructure development, distributed systems, and network technologies, as well as your approach to code quality, testing, and documentation.

πŸ“Œ Application Steps

To apply for this Senior Software Engineer, Infrastructure, Google Cloud Compute position:

  • Submit your application through the Google Careers website.
  • Resume Optimization: Tailor your resume to highlight your experience with large-scale infrastructure development, distributed systems, and network technologies. Include specific examples of your problem-solving skills, code quality, and testing abilities.
  • Portfolio Preparation: Prepare a portfolio that showcases your experience with large-scale infrastructure development, distributed systems, and network technologies. Include examples of your code review and testing skills, as well as your ability to troubleshoot complex technical issues.
  • Technical Interview Preparation: Familiarize yourself with common coding challenges related to large-scale infrastructure development, distributed systems, and network technologies. Practice solving these challenges using your preferred programming language (C++, C, or Python). Brush up on your system design skills and be prepared to discuss your approach to designing, developing, and maintaining large-scale infrastructure.
  • Company Research: Research Google's mission, values, and team culture to ensure a strong understanding of the company and its products. Be prepared to discuss how your work on Google Cloud Compute infrastructure contributes to the company's goals and how you would fit into the team's dynamics.

⚠️ Important Notice: This enhanced job description includes AI-generated insights and web development/server administration industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.


Application Requirements

Candidates must have a Bachelor's degree or equivalent experience, with at least 5 years in software development and 3 years in large-scale infrastructure. Preferred qualifications include a Master's degree or PhD and experience in a technical leadership role.