Software Engineer

Bengaluru, Karnataka, India
Feb 14, 2025
Feb 14, 2026
Onsite
Full-Time
3 Years
Job Description

As a Software Engineer at Google, you will be at the forefront of building the next-generation technologies that transform how billions of users interact with information and each other. Our engineering teams focus on solving complex problems in distributed computing, large-scale system design, networking, artificial intelligence, natural language processing, security, UI design, and mobile technology.

This role offers the opportunity to work on projects critical to Google’s technological advancement. Engineers in this role will be exposed to various challenges across the full stack and will be encouraged to display versatility, leadership, and problem-solving abilities. As Google continues to expand, engineers will have opportunities to switch teams and projects, allowing for continuous learning and professional growth.

As part of the Core team, you will contribute to the underlying infrastructure and design components that power Google’s flagship products. This team is responsible for building central solutions, overcoming technical barriers, and strengthening existing systems to provide a solid foundation for innovation. Our work directly impacts technical decisions across the company, ensuring that Google products maintain high standards of efficiency, safety, and coherence.

Key Responsibilities

  • Write, test, and maintain product or system development code to meet high-performance standards.
  • Participate in or lead design reviews with peers and stakeholders, evaluating different technologies and architectures.
  • Conduct code reviews, ensuring adherence to best practices, including code quality, accuracy, testability, efficiency, and compliance with style guidelines.
  • Contribute to technical documentation and educational materials, updating content based on product changes and user feedback.
  • Diagnose, debug, and resolve product or system issues, analyzing sources of problems and their impact on service operations, hardware, and network performance.

Minimum Qualifications

  • Bachelor’s degree in Computer Science, a related technical field, or equivalent practical experience.
  • At least 5 years of experience in software development using one or more programming languages.
  • Strong foundation in data structures and algorithms.
  • Minimum of 3 years of experience in testing, maintaining, and launching software products.
  • At least 1 year of experience in software design and architecture.

Preferred Qualifications

  • Master’s degree or PhD in Computer Science or a related technical field.
  • At least 1 year of experience in a technical leadership role, mentoring and guiding engineers.
  • Hands-on experience developing accessible technologies, ensuring inclusivity in digital products.

Why Join Us?

  • Work on cutting-edge technologies that have a global impact.
  • Be part of a team that influences the technical direction of Google’s core infrastructure.
  • Opportunities to grow within a fast-paced and innovative environment.
  • A culture of collaboration, mentorship, and knowledge sharing.
  • Competitive benefits, work-life balance, and opportunities to work on diverse, challenging projects.

At Google, we are proud to be an equal opportunity employer. We embrace diversity and provide an inclusive work environment where everyone has an opportunity to succeed. We encourage individuals of all backgrounds to apply, regardless of race, color, ancestry, religion, gender, national origin, age, citizenship, marital status, disability, veteran status, sexual orientation, or gender identity. If you require accommodations for the application process, please complete our Accommodations for Applicants form.

Join us and be part of the team driving technological innovation at Google!

Related Jobs