Pros
Fun work environment Good benefits
Cons
Can't talk about your job lol
Pros
Great teamwork, respectful leadership, lots of opportunities. Highly recommended.
Cons
Heavy occasional workload. Decisions driven by program management in detriment of quality.