Chance to build stuff used by millions of people around the world.
Very profitable company.
Very little downside in the stock price.
One of a very few companies that has opportunities across a wide range of "geek cred" projects (e.g., compilers, kernels, VMs, database systems, dev tools, machine learning, games, etc.).
Pay is very competitive, particularly after you've been there 5+ years in a high (sr or principal band), and you have 5 years of stock grants vesting every year.
A very subjective review system.
Lots of process – some necessary, but some is burdensome.
A very competitive environment; you need to bring your A-game, or you'll get passed by.
You have to "manage your career" to get ahead: choose the right teams, right projects, ensure your personal visibility is high, and your personal "brand" is positive.
Scrap the review system. I'm a high performer, and the review system is completely subjective and unfair. Hence, I'm looking for a new job.
They plan three interviews. If they go well, another three may be scheduled. Otherwise, the candidate is rejected. I was stumped on a coding question to write all possible string combinations that can be generated by pressing a variable number of ce
Normal phone screening first, followed by the full interview loop. Three rounds were completed: * The first two interviews focused on algorithms, specifically linked lists and binary search trees. * The third interview was a design question.
The interview consists of 5 rounds. The first round is easy. The following three rounds increase in difficulty. If you are lucky, you may encounter a "hard mode" (HM) round. Sometimes, depending on the team, there might be 6 rounds.
They plan three interviews. If they go well, another three may be scheduled. Otherwise, the candidate is rejected. I was stumped on a coding question to write all possible string combinations that can be generated by pressing a variable number of ce
Normal phone screening first, followed by the full interview loop. Three rounds were completed: * The first two interviews focused on algorithms, specifically linked lists and binary search trees. * The third interview was a design question.
The interview consists of 5 rounds. The first round is easy. The following three rounds increase in difficulty. If you are lucky, you may encounter a "hard mode" (HM) round. Sometimes, depending on the team, there might be 6 rounds.