Pros
great office great learning tools diverse environment great facility staff
Cons
incompetent management incredibly bureaucratic, even simple things take ages to be resolved we are not allowed to contact HR (our manager's enforcement) we are not allowed to work from home we are constantly micromanaged we are not allowed to do branches (git) - people get scolded on branches other than master (even local branches) - oh yeah you read that correctly: scolded except a few good engineers the rest don't even know how to write a unit test management ignores hiring engineers when a candidate is not a good fit technically (lower pay is favored over competence) a culture of pain (pain = experience) the first environment where I witnessed bullying and lies in feedback people that talk a lot but hardly deliver anything of value are thriving in this environment same bugs as when I started are recycled or dusted a bit to keep the fire burnin'