I'm a contractor (UK) who's been with a client a couple of year. I'm the only, and very experienced, software developer on a particular high profile project.
The client has hired someone new to software development for the project. Their only experience is a 3 month course. So I'm onboarding them to the project and assigning them things to do, but inevitably I'm training them in how to dev in a certain technology they've never done before - I'm the only one here who knows it. (And also teaching them about development in general.)
My contract doesn't say anything about training but here I am, effectively training someone, because inevitably even simple work needs lots of to-ing and fro-ing, I have to tell them how to do something, etc. I'm not very happy about this. And I'm the only person who can give them feedback about how they're doing at development in a wider scope, but I'm not the person to do that (I can't do anything like line-management; not in my contract, and see 'part and parcel', IR35 etc.)
If training someone were part of the contract, and negotiated as such, that would be a different matter.
What are my options at this point? My contract is up for renewal in not too long. Obviously I can't demand this guy is not on the project, but leaving the project doesn't feel great either. Re-negotiating any new contract sounds like a good way forewards.