Грейды программистов junior, middle и senior отличаются опытом, уровнем знаний и навыков, а также ответственностью. 2
Junior (джуниор) — начинающий специалист, который только начал карьеру. 3 Как правило, у него нет опыта коммерческой разработки. 2 Джуны выполняют простые задачи под руководством наставников. 5 От них ждут, что они знают основы языка программирования, умеют писать и читать базовый код, пользуются Git. 5
Middle (мидл) — опытный разработчик, который уже может трудиться самостоятельно и помогать начинающим коллегам. 3 Мидлы разрабатывают более крупные части проекта и понимают основы его архитектуры. 2 От них ждут, что они умеют писать работающий код, хорошо знают язык, на котором пишут, и понимают базовые концепции, могут самостоятельно выполнять сложные технические и базовые управленческие задачи, умеют работать в команде и взаимодействовать с коллегами. 5
Senior (сеньор) — высококвалифицированный специалист с большим опытом работы. 13 Сеньоры берут на себя ответственность за архитектуру проектов и руководство командами разработчиков. 1 От них ждут, что они глубоко понимают устройство библиотек, фреймворков, инструментов разработки, умеют разрабатывать архитектуру продукта, имеют управленческие навыки, могут самостоятельно реализовать новый проект с нуля, могут выступать наставниками. 5
Деление на грейды условное, в разных компаниях требования к работникам могут различаться. 5