In almost every organisation, although the ranks will sometimes have different names, you can typically expect the following base progression path for any role.
Experience: 0 years.
Internship positions are typically given on a short-term basis, ranging anywhere from a couple weeks to a couple months.
In most cases, internships are made available to post-secondary students nearing graduation, as an opportunity to practice what they have learnt in school in a professional setting, giving them critical field experience in the process.
The responsibilities of an Intern are fairly similar to those of a Junior, but with far more emphasis on learning than performance. The other major difference with a Junior role is that internships are temporary engagements by nature.
In certain circumstances, Interns can potentially be offered a permanent Junior position at the end of their contract.
<aside> ⚠️ Internships should be compensated, and you should not be accepting to perform unpaid work.
In some organisations, also known as 'Level I'. In some organisations might also be subdivided into 'Junior' and 'Associate' levels.
Experience: ~0-2 years.
In a Junior position, you will have the opportunity to learn the ropes from more senior members of the team.
As a Junior, you will typically be given bite-sized pieces of features to work your way through, with frequent check-ins, course corrections, and feedback sessions which will almost entirely revolve around execution of ideas.
In some organisations might also being subdivided into 'Level II' and 'Level III' roles.
Experience: ~2-4 years.
As a Mid-Level , you will be given ownership over specific smaller features, and you will be able to operate semi-autonomously, with semi-frequent quality checks. Feedback sessions will generally be composed of help in executing ideas, as well as some strategy.