Pros
It's great to work for a company where the mission and the work are actual things that drive management.
They give so many opportunities for professional and personal development.
The management is really flexible with scheduling and they try to make sure that people are highly matched for their positions,
Kontras
The pay is great for entry-level positions but as you advance it's competitive but not great.
They also promote mostly from inside so that's a plus and a minus,