💼

Software Engineer II, Infrastructure at Google

NEW
Location
Bengaluru, Karnataka, India
Job type
Full time
Posted 1 day ago
Description

About the job

In most instances, this position requires in-person interviews as part of the hiring process.Minimum qualifications:


  • Bachelor’s degree or equivalent practical experience.
  • 1 year of experience with software development in one or more programming languages (e.g., Python, C, C++, Java, JavaScript).
  • 1 year of experience with data structures and algorithms.
  • 1 year of experience building and developing large-scale infrastructure or distributed systems.


Preferred qualifications:


  • Master's degree or PhD in Computer Science or related technical field.
  • Experience developing accessible technologies.
  • Experience in backend coding languages such as GOLang, Rust, or Java.
  • Experience in ML model coding languages (e.g., Python).


About The Job


Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward.


The Core team builds the technical foundation behind Google’s flagship products. We are owners and advocates for the underlying design elements, developer platforms, product components, and infrastructure at Google. These are the essential building blocks for excellent, safe, and coherent experiences for our users and drive the pace of innovation for every developer. We look across Google’s products to build central solutions, break down technical barriers and strengthen existing systems. As the Core team, we have a mandate and a unique opportunity to impact important technical decisions across the company.


Responsibilities


  • Write product or system development code.
  • 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.


Google is proud to be an equal opportunity workplace and is an affirmative action employer. We are 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. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. See also Google's EEO Policy and EEO is the Law. If you have a disability or special need that requires accommodation, please let us know by completing our Accommodations for Applicants form .

500+

‘Apply now’ takes you to the job application page after a quick sign-in

Master Backend Engineering
AI-First Software Engineering
Next batch starts on 10 Oct
Always stay in the know!
Join our community and stay notified of latest job opportunities.
500+

‘Apply now’ takes you to the job application page after a quick sign-in

Tap to Apply

Frequently Asked Questions

What is the Software Engineer II, Infrastructure at Google role?
Chevron down
Where is the Software Engineer II, Infrastructure at Google based?
Chevron down
Is the Software Engineer II, Infrastructure at Google a full-time job?
Chevron down
What qualifications are required for the Software Engineer II, Infrastructure at Google?
Chevron down
What is the salary for the Software Engineer II, Infrastructure at Google in Bengaluru?
Chevron down
How can I apply for the Software Engineer II, Infrastructure at Google?
Chevron down

Why work at Google

Google offers software engineers the opportunity to work on products and systems used at global scale. For an infrastructure engineer, that scale can make everyday engineering questions especially meaningful: How can services remain reliable as demand changes? How should systems handle failures? What makes a platform easier for other engineers to use? The answers often involve careful design, measurable performance, and collaboration across teams.

The Software Engineer II, Infrastructure at Google role is listed as a full-time, mid-senior-level engineering position in Bengaluru, Karnataka, India. Infrastructure work can span foundational software that supports products and engineering teams, though the exact systems and responsibilities for this opening should be confirmed in the current job description. Depending on the team, relevant areas may include distributed systems, service reliability, cloud infrastructure, storage, networking, developer platforms, or performance engineering.

Google may appeal to engineers who enjoy solving technical problems that have broad downstream impact. Improvements to an internal platform or shared service can help multiple teams build and operate their software more effectively. That kind of work calls for strong engineering fundamentals as well as an understanding of how design decisions affect reliability, maintainability, and operational effort.

The company’s scale can also provide opportunities to learn from complex production environments and work with people across different specialties. Infrastructure engineers may need to coordinate with product engineers, security specialists, site reliability engineers, and other infrastructure teams. The precise collaborators and working practices vary by team, so candidates should use interviews to learn how the Bengaluru group organizes projects and measures success.

Google’s engineering roles are generally suited to people who value thoughtful problem-solving, clear communication, and continuous improvement. For a mid-level engineer, the opportunity may involve taking ownership of well-defined projects, contributing to technical decisions, and helping improve systems beyond a single feature. These are broad characteristics of infrastructure engineering, not a guarantee of the specific scope of this vacancy.

What’s it like to work at Google?

Working at a large technology company typically means contributing within a team while coordinating with people who have different areas of expertise. A project might involve understanding a technical need, comparing possible approaches, implementing a solution, testing it, and monitoring its behavior after release. Infrastructure work can place particular emphasis on the quality of the system over time—not only whether it works today, but also whether it remains dependable and understandable as usage and requirements change.

For engineers, collaboration can be as important as coding. Clear design documents, useful code reviews, practical testing plans, and well-communicated trade-offs help teams make decisions. Infrastructure projects may also require working with teams that depend on the platform, which makes it important to understand users’ needs and explain changes in a way that is useful to them.

Google teams and roles are not all identical. Workload, tools, processes, on-call responsibilities, and team culture can differ by organization. Candidates considering this position should ask the hiring team about the specific group, its infrastructure domain, how work is prioritized, and what support is available for production operations. This is especially helpful when evaluating whether a role’s day-to-day work matches your interests and experience.

What’s it like to work as a Software Engineer II, Infrastructure at Google?

The Software Engineer II, Infrastructure at Google opening is a full-time engineering role based in Bengaluru. The available job details identify the level as mid-senior, but they do not provide a complete description of the team’s systems, required experience, technology stack, or day-to-day duties. The role page should therefore be treated as the source of truth for current requirements, and candidates should confirm any missing details with the recruiter.

In infrastructure engineering, work commonly involves building or improving the software and platforms that services depend on. Depending on the team, an engineer might contribute to service architecture, automation, data handling, system performance, reliability improvements, or tools used by other developers. These are examples of work found in infrastructure roles generally; they should not be read as confirmed responsibilities for this specific opening.

A mid-level infrastructure engineer may be expected to move beyond implementing isolated tasks. Common expectations in comparable roles include breaking down a technical problem, selecting a suitable approach, writing maintainable code, testing edge cases, documenting important decisions, and working with teammates to deliver a change. Engineers may also need to consider failure modes, observability, security, scalability, and the operational cost of a solution.

A strong candidate will be ready to explain both implementation details and reasoning. For example, be prepared to discuss why you chose one data structure, API design, or system architecture over another; how you tested it; what limitations remain; and how you would improve it with more time. Where relevant, describe measurable outcomes such as reduced latency, fewer incidents, improved deployment time, or lower resource use—but only include results you can substantiate.

Software Engineer II, Infrastructure interview questions at Google

Interview formats and questions can vary by team, location, and hiring process. The following examples are practice prompts for infrastructure engineering interviews; they are not confirmed questions from Google. They can help you prepare to explain your reasoning clearly and work through technical problems methodically.

Coding and data structures

  • How would you find the first non-repeating character in a stream of data?
  • Given a large list of time intervals, how would you merge overlapping intervals efficiently?
  • How would you implement a thread-safe rate limiter?
  • What data structure would you choose for a workload involving frequent lookups and updates, and why?
  • How would you analyze the time and space complexity of your solution?
  • What edge cases would you test before considering the implementation complete?

Systems and infrastructure design

  • Design a service that accepts requests from many clients and remains available during partial failures.
  • How would you design a distributed job queue? Discuss retries, ordering, duplicate processing, and backpressure.
  • What would you consider when building a highly available storage service?
  • How would you improve the reliability of a service with rising error rates?
  • How would you decide whether a component should be synchronous or asynchronous?
  • What signals would you monitor to understand a service’s health?

Reliability and debugging

  • A service’s latency has increased after a release. How would you investigate?
  • A dependency is intermittently unavailable. How should a calling service respond?
  • How would you distinguish a capacity problem from a software defect?
  • What information should an incident review capture?
  • How would you reduce the impact of a failure that affects several dependent services?

Behavioral and collaboration questions

  • Tell me about a technical project you owned from planning through delivery.
  • Describe a time you disagreed with a teammate about a design decision. How did you resolve it?
  • Give an example of a production issue you helped diagnose.
  • Tell me about a time you improved a tool or process for other engineers.
  • How do you communicate technical risks when a deadline is approaching?

For each answer, clarify assumptions before designing, compare reasonable options, and describe trade-offs. In behavioral responses, explain the situation, your role, the action you took, and the outcome. Avoid presenting a team accomplishment as solely your work; be specific about your contribution.

Software Engineer II, Infrastructure interview preparation at Google

Start by reviewing the current job listing carefully. The available details for this position include its title, full-time status, mid-senior level, and Bengaluru location, but the supplied description is not detailed enough to confirm particular technologies or requirements. Use the complete listing and recruiter conversations to identify the team’s domain and tailor your preparation accordingly.

For coding practice, focus on core data structures and algorithms, including arrays, strings, hash maps, trees, graphs, heaps, sorting, and complexity analysis. Practice writing clear, correct code while explaining your reasoning aloud. Test with ordinary inputs, boundary cases, empty inputs, large inputs, and cases where assumptions may fail.

For infrastructure and system design, build a repeatable approach. First establish requirements: expected traffic, latency, availability, consistency, and data-retention needs. Then outline the key components and how they communicate. Consider bottlenecks, failure handling, scaling, security, observability, and operational complexity. There is rarely one universally correct design; interviewers are often interested in how you make and revise decisions as requirements become clearer.

Prepare several detailed examples from your own engineering experience. Choose projects that show ownership, collaboration, sound judgment, and learning. Include the context, constraints, your specific actions, and the result. If a project encountered a setback, explain what you learned and what you changed. For infrastructure-focused examples, discuss how you evaluated reliability, performance, deployment risk, or maintainability where applicable.

Finally, prepare questions for the interview team. You might ask what infrastructure area the role supports, how success is measured, how the team handles operational responsibilities, and what kinds of projects a new engineer may take on. These questions can help you understand the position rather than relying on assumptions about the title.

Software Engineer II, Infrastructure interview tips at Google

  • Clarify the problem before proposing a solution. Ask about scale, requirements, constraints, and failure expectations.
  • Explain your reasoning as you work. Make your assumptions and trade-offs visible instead of jumping straight to an answer.
  • Consider operational behavior. For infrastructure designs, discuss monitoring, alerting, recovery, deployment safety, and failure isolation when relevant.
  • Write maintainable code. Use clear naming, handle edge cases, and explain how you would test the solution.
  • Be precise about your experience. Distinguish your own decisions and contributions from the work of your broader team.
  • Use metrics carefully. Share measurable outcomes only when you know how they were measured and what they represent.
  • Treat hints as collaboration. If the interviewer adds a constraint or suggests a direction, incorporate it and explain how it changes your approach.
  • Confirm role-specific expectations. Ask the recruiter or interviewer about the team, technology stack, interview stages, and responsibilities rather than assuming they are standard across Google.

This additional guidance is intended to help candidates evaluate and prepare for the Software Engineer II, Infrastructure at Google opportunity in Bengaluru. Since team assignments and hiring processes can change, refer to the live job listing and information shared directly by Google for the most accurate details.