The given gradation is to some extent arbitrary and may vary from company to company. However, for a general understanding this is enough. In addition, it should be noted that here is information on companies that are engaged in software development. In IT companies that develop both software and hardware solutions and integrate them into systems, a career hierarchy is more complex.
Intern (intern, intern, intern with possible subsequent employment) - the minimum requirements for knowledge of technology, determined by the subsequent purpose.
Junior - able to solve simple problems. Experience and knowledge are insufficient for independent work, constant monitoring by specialists is necessary. There is no full understanding of the project life cycle, the architecture of the project as a whole.
Middle - is able to independently solve problems of simple and medium complexity. It is necessary to attract specialists only to solve architectural problems and tasks of increased complexity. He has a solid knowledge of development tools. Participated in at least one major project from launch to commissioning. There is general knowledge in the project development cycle, in the project architecture.
Senior - copes with tasks of any complexity and is able to oversee the implementation of complex tasks by other developers. Expertise in development tools. Participation in 3-5 large projects. The ability to analyze the project development cycle, understanding the reasons for the success and failure of projects. A clear understanding of architecture at the level of component interaction. Architectural thinking is the ability to synthesize architecture and see the consequences of architectural changes. The ability to see the bottlenecks of architecture and form scenarios leading to their occurrence. If necessary, a specialist of this level is able to complete the entire project on their own (in the presence of an unlimited temporary resource).
Architect - the leading senior on the project, is responsible for the architecture of the project as a whole, for the choice of development technologies. Usually the role of the architect is in demand on especially large projects.
As a rule, it takes at least two to three years to complete each step. However, it is quite possible that quite young people become senior, who started their careers from the senior courses of the institute and by the age of 25 already have a substantial portfolio of completed projects. Nevertheless, your level is more influenced by the level of your qualifications, rather than age and even experience.
Tester - you should carefully consider this area if you possess a high degree of scrupulousness, pedantry, and analyticity. Often, good sex testers are women. However, the main criterion is rather a certain mindset aimed at identifying software defects, developing test procedures. The salary level is comparable to junior and middle.
DB Architect - this role is in demand mainly on large projects. A very clear understanding of the subject area of the project is required, as well as at least 3 years of experience in designing databases. The salary level is comparable to middle.
Manager (project manager) - manages project resources. It is the link between the company management, the customer and the project executors. A good IT manager must have at least junior programmer experience, have high communication skills, understand the needs and characteristics of the client, understand the project architecture, feel the budget and timelines of the project. The salary level corresponds to the middle-architect.