Sorry but what is meant by onsite opportunities?
Like working on site a customer's location?
And if so, why would you like to do that?
Most programmers I know dislike that for the travel time, driving in the car for hours.
A lot of development work is outsourced away from the customers, often to suppliers in other countries. That's one reason why there has been a drop in development jobs in some countries.
But the customers still want to know that the software they've paid for actually works. So although they may not need so many developers, they still need testers to test the software that they are getting back from their suppliers. Often, testing is just a short-term activity for a few months to cover staged deliveries, bug-fixing, re-testing, UAT etc. It is often performed on-site at the customers offices, because this makes communication easier, some tests may require interaction with other systems/user groups, business experts will usually be available, and the customer also wants to be sure that they are getting what they are paying for from their testers as well as from their suppliers.
One problem with this general approach is that customers often discover that their software suppliers do not really understand their business, and nor do the testers they may hire temporarily, and because they've often fired a lot of their own experienced staff, they often have problems communicating their requirements to their suppliers/testers.
No more Blub for me, thank you, Vicar.
Any sufficiently advanced technology will be used as a cat toy. And this tiny ad contains a very small cat:
Devious Experiments for a Truly Passive Greenhouse!