Pros
- No dress code. - Lenience with being on time. - Tons of classes. - Excellent healthcare and plenty of Paid Time Off - Team outings, free food, lots of parties - Smart people all around. - Lots of resources for learning! - Transparency from upper to middle management - Flexibility / independence on the floor. - Good stepping stone.
Cons
- Little work/life balance. You will meet some great people, and it can easily envelop your social life. - While there is flexibility on the floor, this also comes with ambiguity. - Departments ping-pong work against each other; there is frequently "pushback", no willingness to work together. The culture "friends and family" is dead. - Too sales-driven - they are selling business models that do not exist (we are expected to provide Fanatical Support, with frivolous layers of disclaimers) - Poor, if non-existent internal documentation - Unclear escalation paths - Perhaps *too* much transparency at times? i.e. coworkers using "company morals" to get away with sloppy work - Rules are not enforced. Many people get away with doing little to no work - Rampant drinking - very frat-like, competitive partying. - Too many changes released preemptively (broken products, lack of official training) - Extremely loud environment. "Drinking from the Firehose"