For on-site work, I can only say that it is fairly good if you are planning to do it for a short term, but in the medium to long term, you will eventually have to leave. The company genuinely invests in training and technical development. If you have the time and interest to delve into technology, it is quite suitable to join this company. Clearly explain your needs, and your supervisor will seriously arrange work that matches them. Of course, on-site work also has the advantage that if you perform well at the client organization and are satisfied with it, there is a good chance they may hire you directly. If you do not enjoy the work, you can also ask the company to assign you to another project, so you do not have to be tied to one company for too long. This is another career path worth considering.