Vantaggi
relationship among junior staffers is great, gym is nice, good work-life balance (depending on your team), good benefits and 401(k) match, stable job.
Svantaggi
huge disconnect between junior and senior management, mismanagement and underutilization of resources, little room for innovation and creativity, low pay, very "corporate", little concern for employee satisfaction. This company is not really concerned with retaining employees, at least that's how they come off. There is very little room for growth, both personal and professional. They are so client-driven that analytical methods have not changed over the last 15 years because of the constant push to maintain profitability. This lack of innovation, or push to truly innovate will really hurt ICF in the long run.