Pros
Making a difference Respectable missions Workplace is friendly Flexible working schedule
Cons
I think the overall perception and your experience depends heavily on your team and manager. I previously noted that the company has a good culture and the team is quite close-knit, but with the change of manager, it is getting worse. It is noticeable that some middle managers here are not experienced people managers. It is often times that their position as a manager is their first ever manager position, so they are not very well-suited of leading a team and are unaware of what employees may be looking for. Depending on what department you are in, and again on your manager, there could be very little career development. You may find yourself stuck doing the same things for more than 3 years and still doing the same things. Overall, very poor middle management leadership, if there's at all. And to make matters worse, the pay is below par.