Have you considered letting your senior people, whom you apparently trust to be remote, mentor your juniors remotely?
I have found this to be quite productive.
Real-time communication with voice, but also the visually shared WIP.
Is this your experience?
Personally I'm not a fan of pair programming, I don't like shoulder surfing, but it's an invaluable tool for mentoring the juniors so I still participate when I'm not working on one of my more niche responsibilities I don't share with the rest of the team as much (DevOps, Salesforce developer, DB developer, business analyst, etc.)