Once you get your initial burst of experience, you realize how much better it could be somewhere else. Working on-site for a customer, you miss out on many benefits that the employees have. If the customer has a vacation day when RFA does not, you need to either work extra time to make up for it, go unpaid for that day, or use what limited PTO you have. And the PTO is severely lacking, as you have to make due with one week per year until a few years in. There is the option to work extra time to use as PTO later, but that's just moving your working hours around rather than getting extra time off. The pay is also lacking for anything but an entry level engineer. I'm sure it's largely dictated by what they can charge for your time, and companies aren't gonna pay more than they need. It's frustrating listening to customer engineers you work with talk about how great their bonus is this year. The only bonus you'll get from RFA is a modest gift card in December. Overall, the total compensation is not worth sticking around for. Get some time under your belt and leverage it to get somewhere else.