I spent 15 years at ICF in total. I left and came back...and left again. If you are willing to work hard, you produce great results, and you're willing to take some chances, you can go far here. I and many, many people I worked with, built careers here with a lot of advancement over time. I could name 20 people who started out near the bottom and worked their way up to VP. ICF is known for having really smart people, so there is stiff competition to get choice assignments and stand out in the crowd. Salary increases are not always large, but if you stay the course and continue to deliver, you'll get promoted and the money will eventually follow. Plus, there are several focus areas and a ton of projects, so if you don't ask permission too much and just take on as much as you can handle, you can learn a whole lot about your favorite subject and management in general.