Pros
Fun work culture and teams. Amazing benefits and all around a great company.
Cons
Environment can be high pressure at times
Pros
good compensation, good company and employee relationship, mostly good coworkers
Cons
bad customers, occasional bad coworkers