Google is Hiring Software Engineer, Search
Google Search / Software Engineering • Bengaluru, Karnataka
Job Overview
Google is hiring a Software Engineer, Search in Bengaluru, Karnataka, India. This opportunity is for software engineers interested in building and improving technologies that help billions of users find and access information worldwide.
As part of Google's Search team, the selected candidate will contribute to software development, system improvements, debugging, code reviews, and the maintenance of software solutions. The role involves working on complex engineering challenges related to information retrieval, distributed computing, large-scale systems, networking, data storage, security, artificial intelligence, natural language processing, and user interface design.
Who Should Apply?
- Software engineers with at least 1 year of software development experience
- Developers experienced in Python, C, C++, Java, or JavaScript
- Engineers interested in search technologies, distributed computing, information retrieval, and AI
- Candidates who enjoy debugging, code reviews, and large-scale software quality improvement
Key Responsibilities
As a Software Engineer on the Search team, you will contribute to improving Google Search and the massive-scale infrastructure that supports a useful, accessible, and reliable search experience.
1. Software Development & Search Infrastructure
- Write product and system development code to design, develop, test, deploy, maintain, and enhance software solutions.
- Contribute to engineering projects supporting Google Search and large-scale infrastructure.
- Work on software solutions involving information retrieval, distributed computing, data storage, and artificial intelligence depending on project requirements.
2. Code Review, QA & Debugging
- Review code written by other developers and provide feedback on coding standards, style guidelines, accuracy, testability, and efficiency.
- Investigate product and system issues, analyze underlying root causes, and track issues through resolution.
- Evaluate the impact of technical issues on hardware, networks, service operations, and overall system quality.
3. Documentation & Project Collaboration
- Contribute to existing technical documentation and update educational content based on product updates and user feedback.
- Manage assigned project priorities, deadlines, and deliverables while adapting to evolving technical requirements.
Skills & Technologies
Programming Languages (One or More Required)
Core Engineering & Search Domains
Professional Skills
- Strong analytical and problem-solving abilities for complex engineering challenges.
- High attention to code quality, accuracy, testability, and system efficiency.
- Effective collaboration with fellow developers and clear technical documentation skills.
- Ability to manage priorities, deadlines, and adapt to new technical challenges.
Eligibility & Preferences
-
Minimum Experience: At least 1 year of experience in software development using one or more programming languages.
-
Required Qualification: Bachelor's degree or equivalent practical experience.
-
Preferred Qualifications: Master's degree or PhD in Computer Science or a related technical field, and experience developing accessible technologies.
-
Interview Process Note: In-person interviews are required in most instances for this role.
How to Apply
Click Apply Button
Scroll down and click the primary orange "Apply Now" button below.
Visit Google Careers Portal
You will be redirected to the official Google Careers portal. Search for Software Engineer, Search and filter by Bengaluru, Karnataka, India if needed.
Submit Application
Prepare an updated resume highlighting your software development experience, programming skills (Python, C/C++, Java, JS), projects, and technical contributions before submitting.
Wait! Before You Apply…
CodeCareerLink ATS Kit
- 50+ ATS Templates
- AI Resume Coach
- Job Optimization
⚠️ Software Engineering roles at Google fill up rapidly. Apply as soon as possible.