Good pay and perks (gym, micro-kitchens).
Ability to have a career in the company.
Ability to work from home or from another office while traveling.
Lack of work-life balance. Stressful coworkers. Senior management is not on the front line. They don't seem to know what's going on in their department. Some level of bureaucracy keeps meaningful things from happening. Food is terrible in some buildings.
Review what your people are doing; at least read their quarterly objectives.
The very next day after applying on the company website, I got a call from one of their recruiters. We scheduled a first on-screen hangout. After that, we scheduled a technical interview with a Google engineer on-screen via a shared drive document,
I was asked basic algorithms questions and had to code the answers in a shared Google Doc. The choice of programming language was up to the candidate. I chose C++.
The process included several steps: * Two IVs with HR * One project management and leadership check * Two code interviews * One system design interview * One disaster recovery interview: Simulation of an issue in production. * Final step with HR
The very next day after applying on the company website, I got a call from one of their recruiters. We scheduled a first on-screen hangout. After that, we scheduled a technical interview with a Google engineer on-screen via a shared drive document,
I was asked basic algorithms questions and had to code the answers in a shared Google Doc. The choice of programming language was up to the candidate. I chose C++.
The process included several steps: * Two IVs with HR * One project management and leadership check * Two code interviews * One system design interview * One disaster recovery interview: Simulation of an issue in production. * Final step with HR