Pros
It's a nice stable company. The onboarding process Opportunity to move within the company End of year holiday party. Some interesting people (good and bad). Young office (recent grads) in DC/monthly happy hours/bagels Projects can be valuable and interesting, if you're on the right team
Cons
I like ICF as a company. I'm not very fond of the project/team that I am on. Salary is low The diversity could use some improvement, especially with the younger employees If you don't work with clients, you won't be appreciated (i.e. it's hard to get people to respond to your emails in general and it's an accepted practice or you'll get a lot of pushback when trying to implement things or nag other employees multiple times to look at your request. I'm not a babysitter). My job description was completely misleading and in fact not what I thought I signed up for. A lot of reactive, rather than, proactive behavior Very silo'd Overworked managers leads to no to them not having time to foster an subordinate's growth, lack of communication. They assume you know things that have been shared with others on your team. Speaking of growth opportunities, it's very limited. While you may be able to move around the company, the idea of a long term career at ICF is not likely. Especially with the younger employees. Just like with anything in life, "It's not what you know, it's who you know." If you are able to get in with the "who's who" and they like you, then they will take care of you in terms of opportunities.