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