Приведенная градация в какой-то мере условна и может меняться от компании к компании. Однако, для общего понимания этого достаточно. Кроме того, следует учесть, что здесь дается информация по компаниям, которые занимаются разработкой программного обеспечения. В ИТ-компаниях, которые разрабатывают как программные, так и аппаратные решения и интегрируют их в системы, карьерная иерархия более сложная.
Intern (интерн, стажер, проходящий практику с возможным последующим трудоустройством) – минимальные требования по знанию технологий, определяемые последующим предназначением.
Junior (джуниор) — способен решить простые задачи. Опыт и знания недостаточны для самостоятельной работы, необходим постоянный контроль со стороны специалистов. Нет полного понимания жизненного цикла проекта, архитектуры проекта в целом.
Middle (мидл) — способен самостоятельно решать задачи простой и средней сложности. Необходимо привлечение специалистов только для решения архитектурных задач и задач повышенной сложности. Обладает твёрдыми знаниями инструментов разработки. Участвовал как минимум в одном крупном проекте от старта до введения в эксплуатацию. Имеются общие познания в цикле разработки проекта, в архитектуре проекта.
Senior (сеньор) — справляется с задачами любой сложности и способен курировать выполнение сложных задач другими разработчиками. Владение инструментами разработки на уровне эксперта. Участие в 3-5 крупных проектах. Способность анализировать цикл разработки проекта, понимание причин успехов и провалов проектов. Чёткое понимание архитектуры на уровне взаимодействия компонентов. Архитектурное мышление — умение синтезировать архитектуру и видеть последствия архитектурных изменений. Умение видеть узкие места архитектуры и формировать сценарии, приводящие к их возникновению. При необходимости специалист этого уровня способен выполнить весь проект самостоятельно (при наличии неограниченного временного ресурса).
Architect (архитектор) – ведущий сеньор на проекте, отвечает за архитектуру проекта в целом, за выбор технологий разработки. Обычно роль архитектора востребована на особо крупных проектах.
Как правило, на прохождение каждой ступени требуется не менее двух-трёх лет. Однако, вполне возможны ситуации, когда сеньорами становятся довольно молодые люди, которые начали карьеру ещё со старших курсов института и к 25 годам уже имеют в своём активе солидное портфолио выполненных проектов. Тем не менее, на вашу ступень в большей степени влияет уровень вашей квалификации, а не возраст и даже стаж.
Tester (тестировщик) – к данному направлению стоит внимательно отнестись, если Вы обладаете в высокой степенью скрупулезности, педантичности и аналитичности. Часто хорошими тестировщиками являются представительницы слабого пола. Однако, основным критерием скорее является определённый склад ума, направленный на выявление дефектов программ, разработку тест-процедур. Уровень заработной платы сопоставим с junior и middle.
DB Architect (архитектор БД) – такая роль востребована в основном на крупных проектах. Требуется очень чёткое понимание предметной области проекта, а также не менее 3х лет опыта проектирования баз данных. Уровень заработной платы сопоставим с middle.
Manager (менеджер проекта) – управляет ресурсами проекта. Является связующим звеном между руководством компании, заказчиком и исполнителями проекта. Хороший менеджер в области IT должен обладать опытом программиста на уровне не менее junior, иметь высокие коммуникативные навыки, понимать потребности и особенности клиента, понимать архитектуру проекта, чувствовать бюджет и сроки проекта. Уровень заработной платы соответствует middle-architect.