I thought this was pretty spot-on.
Why not hire junior devs (or marketers, or any other staff for that matter), train them in your company's culture and work methods, and let them grow into the senior role once they have a better understanding of your company and it's customers/users?
It seems to me like this approach would give entry-level folks a chance to develop their skills while also producing far more learning and teamwork than you'd have otherwise. All while saving cash for other strategic needs.