Hey there Scott,
Firstly, this is an awesome question!
My current role is at a company that is remote. Although we don't have any engineers at the moment with the 'junior' title, I think a good learning environment is something that is important to developers of any level. With that in mind, I am always striving to help build better practices in promoting a learning environment. Here is some ideas that might help out:
We often have pair programing sessions using Slack's video chat application. I really like their application because I can draw temporary lines on my partner's screen while digging into code.
We don't always have the luxury in a remote environment to have a co-worker jump on a call. I'll also add that sometimes it "can" be distracting depending on what is going on at the time (heads down programming?). What I found to work is investing in practicing our written communication skills. There is a lot of tutorials and resources out there but some of them unfortunately aren't clear enough and often contain tech jargon that obfuscates more than clarifies. Another added benefit of written communication is that the reader has the opportunity to focus in a relaxed setting to digest information at their own pace.
I hope this helps someone :).
Best wishes to everyone!
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.