Pros
Some of the smartest, loveliest and most dedicated people I have ever worked with. It's a trap though, they'll make you stay longer than you should for your own sanity and career.
Cons
Too many quarterly objectives and the shortest attention span you've ever seen in a business. Priorities change all the time and everything needs to be done NOW even though we don't have nearly enough people to achieve even half of what's planned. Split personality across the business. Engineering is run in a flat structure and follows a lot of modern startup principles while other departments still assign excessive importance to managers. The teams are tiny and somehow there are layers upon layers of managers who spend all day scheduling meetings with each other to discuss the work the rest of us will be doing. Outside of Engineering, raises and promotions are given to the loudest voices only, rewarding incompetence and unearned confidence while fostering resentment in other employees. No follow through on employee engagement initiatives. Everyone knows morale is low across the company and yet nothing changes. After the first engagement survey, the execs were meant to work on improvements. When the second survey went out, suddenly it was the teams’ responsibility to make things better for themselves. Tell me, how are we supposed to do that when the issue is management? Nowhere to voice complaints. HR is there to defend the business, managers are there to defend each other. Unhappy employees can "vote with their feet".