Google is the best place to start for a fresh graduate. You can learn a lot here.
I loved working on MapReduce infrastructure; the Google implementation is years ahead of any implementation (Hadoop, etc.) and I learned a lot.
It was incredibly easy to find a job after I left Google. My experience was valued very much by other companies.
Until very recent times, Google was the best place to work on new, innovative projects in any area, from information retrieval and natural language processing to large-scale distributed systems. The infrastructure of datacenters is very impressive; very few companies can give you similar resources.
It's up to the employee to decide how much time they spend in the office and how much time they work from home.
Food is free, and many other benefits are available.
Google management is pretty bad. Many cool, innovative ideas from engineers were "killed" by managers because they were unable to understand their importance. Projects similar to Facebook and Yelp were made at Google a long time ago, and they did not start and succeed because of management failure. Top management never understood the importance of social and local until a very recent time.
Promotion systems are really bad. I was glad to get my promotions, but many people are very unhappy. There is no fair system to evaluate the quality and amount of your results. Basically, everything depends on your manager; if he likes you, you are doing very well. If he dislikes you, you are in hell.
Recent privacy scandals were very embarrassing for many employees. I did not expect my company to intercept Wi-Fi traffic.
Start respecting your employees and listening to them.
Start respecting privacy laws, so your employees will respect you and your policies.
First, an online assessment, then the HR call, then several rounds of technical interview (you need to solve data structure/algorithm problems), and finally a manager interview (mostly behavioral questions).
I had two online interviews with their software engineer. They first asked me about my research at school, and then we started the coding question part. The difficulty of the problems is around medium to hard on LeetCode.
I was invited to have an interview with two engineers for the Google Watch team. I had two rounds in one day, 30 minutes apart. Each round took 60 minutes to complete. They didn't tell me the result for two months, and no feedback was provided.
First, an online assessment, then the HR call, then several rounds of technical interview (you need to solve data structure/algorithm problems), and finally a manager interview (mostly behavioral questions).
I had two online interviews with their software engineer. They first asked me about my research at school, and then we started the coding question part. The difficulty of the problems is around medium to hard on LeetCode.
I was invited to have an interview with two engineers for the Google Watch team. I had two rounds in one day, 30 minutes apart. Each round took 60 minutes to complete. They didn't tell me the result for two months, and no feedback was provided.