Has anyone here had good luck with junior engineers working remotely? (I'm sure companies like Zapier have solved this). I've found that with senior engineers (defined not by the job title but the ability to take a coarsely defined problem like "figure out what is causing the I/O performance issues on this service and fix it") it's very easy to have them remote. Junior engineers with a senior engineer leading/managing them on-site, also fine. But I have not been able to successfully work with junior engineers who need mentoring and learning remotely.
What processes/practices/tools have people succeeded with here?