#1 LIST OF COLLEGES THAT GOOGLE INDIA VISITS FOR PLACEMENTS
Here’s a short list of the top 10 colleges that Google India commonly visits for campus internships and campus recruitment:
- Indian Institute of Technology (IIT), Bombay
- Indian Institute of Technology (IIT), Delhi
- National Institute of Technology (NIT), Surathkal
- Indian Institute of Technology (IIT), Kanpur
- Birla Institute of Technology and Sciences (BITS), Pilani
- Indian Institute of Technology (IIT), Madras
- Indian Institute of Technology (IIT), Roorkee
- Indian Institute of Technology (IIT), Guwahati
- International Institute of Information Technology (IIIT), Bangalore
- National Institute of Technology (NIT), Trichy
- College of Engineering, Anna University, Chennai
- Jadavpur University
- Indian Institute of Technology (IIT), Kharagpur
- National Institute of Technology (NIT), Warangal
- PSG College of Technology, Coimbatore
- International Institute of Information Technology (IIIT), Hyderabad
However, you don’t need to graduate or even be in any of these colleges in order to apply for an internship or a fulltime position at Google India: the important thing to do is making sure you fulfill the minimum qualifications of the two as well as any of the preferred qualifications if possible. These are as follows:
#2 MINIMUM QUALIFICATIONS (INTERNSHIP, GOOGLE INDIA)
- Must be a first or second-year student currently enrolled in a 4 year Bachelor’s program, majoring or intending to major in Computer Science or Electrical and Computer Engineering
#3 PREFERRED QUALIFICATIONS (INTERNSHIP, GOOGLE INDIA)
- Programming experience in one or more of the following languages: Java, Python, C, or C++
#4 MINIMUM QUALIFICATIONS (GOOGLE INDIA, SWE POSITION)
- Bachelor’s degree in Computer Science, Electrical or Computer Engineering, or equivalent practical experience
- 5 years of relevant work experience
- Programming experience in one or more of the following languages: C, C++, Java, and/or Python
#5 PREFERRED QUALIFICATIONS (GOOGLE INDIA, SWE POSITION)
- Experience in computer science, with competencies in data structures, algorithms, or API design
- Experience automating and scaling web or mobile back-ends
- Experience with full-stack or back-end application development
- Knowledge of mobile application development in Android and sensing technologies
- Ability to learn other coding languages as needed
To do well in your interviews with Google India, whether you’re seeking an internship or a full-time position as a software engineer, you’ll want to study three main topics: data structures & algorithms, systems design, and soft skills like communication and teamwork skills. Bear in mind that internship interviews tend to be shorter than full-time position interviews.
#6 DATA STRUCTURES & ALGORITHMS
This topic tends to get a lot of attention from internship and full-time position applicants alike, because not knowing core DS&A concepts will make answering programming questions a very difficult task. Among the most important DS&A concepts, you’ll want to know dynamic programming, BFS, DFS, arrays, hash tables, bit manipulation, and binary search trees just to name a few.
Thankfully, while it’s not easy to approach the topic, there are many ways to do so. For example, you could read a book like Algorithm Design, which will teach you all about the fundamentals of DS&A while avoiding any complex math, and then you could use an online judge platform like LeetCode to practice what you learn with the book.
#7 SYSTEMS DESIGN
As a web-based company, Google India is naturally interested in a candidate’s ability to design scalable systems, so you can expect some design-related questions of moderate difficulty on any of the two interviews. The top concepts to know here would be load balancing, CDNs, databases, redundancy and replication, API design, and database sharding.
Like DS&A, there are plenty of resources you can use to study this topic. One that comes to mind is a course like Tech Interview Pro, an interview prep program designed by a former Google software engineer that has two in-depth modules on systems design. After that, you could use a book like Cracking the Coding Interview to find company-specific design-related questions for you to practice with.
#8 SOFT SKILLS
This topic is often ignored, but knowing how to efficiently communicate with your interviewer when explaining solutions you come up with on a whiteboard and being able to display Googliness to set yourself apart from candidates who completely ignored soft skills are essentials skills to have.
Thankfully, this is an easy topic to prepare for. One way you could do so while also practicing what you’ve learned of DS&A and systems design would be to use a site like Interviewing.io, which allows you to engage in mock interviews with other software engineers (some of whom have worked in Google and Facebook before) while you receive objective feedback on your performance.
Best of luck with your interviews.