I had a similar experience with the DOD. I worked with the Navy, govt, and private contractors (Lockheed, Raytheon, Boeing, BAE, Northrop)for 4 years as an entry level engineer. After 2 years 10 months with the first company they didn't re-bid the contact and laid everyone off. I lost all my vesting in 401k since it required 3 years. Got re-hired immediately under a different sub contractor who picked up the work. In the 4 years I worked there I got a grand total of 0% raises. ZERO. I got fed up and left to the private sector for a 50% raise. The work itself was horrible, just endless meetings and red tape. The only things I learned were how to follow the insanely convoluted process to get things done. I did more engineering in the first few months at my new job then I did in years with my DOD job.