* Perks are too much really, and I would feel guilty complaining about any of them. However, I'd much rather give up all my perks for the opportunity to work from home instead.
* Was very frustrating from the perspective of an employee of a startup that was acquired. After getting acquired, all the state-of-the-art competitive software had to be re-written to fit Google's standards: coding style, build tools, and software libraries and protocols. This felt the opposite of freedom. Also, it was super hard even getting our first code checked into the monolithic codebase, as no one in the company had "readability" in any programming languages. As such, we had to hire folks from other parts of Google, as well as get "buddies" within Google to help review our code. More handcuffs...
* Mostly young workforce, with many from privileged backgrounds, with highly materialistic wants. "Smart" gets thrown around a lot. There are many smart people, and also many weird characters. As someone who came in through an acquisition, I increasingly felt that I just didn't belong there, as I'd skipped the entire interview process.
* A very stable build system and well-written tech stack, at the cost of severe NIH, overall developmental slowness, and very outdated tech. No opportunity to code with React.js, a very dominant framework used outside of Google (competing with Angular 2)