Internships and paid apprenticeship are a fantastic way to engage less-experienced developers. For many participants, they see it as a foot in the door. The problem: most companies aren't set up to support them longterm. This starts a ball rolling down a questionable path from junior to mid-level to experienced ("senior") developers.Centuries ago, medical doctors were becoming an established trade with a similar problem. Lucky for them, they found a solution: residencies. In this presentation, we'll use an established model of thinking that combines structured learning, mentorship, and practical experience to address the junior-to-senior career path problem.