I'd say so... My current job is my first dev job and my team is remote, so I've learned almost entirely under the mentorship of remote devs.
I feel like we have a good ecosystem for learning. There's usually about 7-8 of us at any given time, so it's a good group size -- not so small that everyone is too busy to help, but not so large that people get lost. Part of reporting to work is being online on our internal chatroom service, so everyone is always just a quick message away. We also have a daily hour long developer teleconference for working through issues together, so it's possible to learn from each other's problems. So... Some things to consider if you opt for a small groups type structure.
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.