Интересует такой вопрос - как в вашей компании определяют, что вы можете перейти на "следующий уровень"? Т.е. что вы уже джуниор\мидл\сеньор-помидор? Это субъективно решает технической директор, или есть объективные критерии - например, сертификация по технологиям, тесты внутри компании и проверочные задания, какой-то чек-лист, что нужно знать и так далее.
Вопрос глубже на мой взгляд - а вы знаете, что нужно сделать в вашей компании, чтоб повысить себе зарплату? И не один раз, а какой-то общий путь. Вы понимаете, что для комфортного для себя оклада мне нужно знать то-то и то-то и я приду к этому в этой компании через N лет, или это на уровне интуиции?
>Вопрос глубже на мой взгляд - а вы знаете...
Все зависит от компании и чем она занимается. Так-то можно годами сидеть на сайтах-визитках и повышения з.п. никакой не будет, потому что квалификация одинаковая
Для Junior -> Middle надо разбираться в том продукте, который клепаете.
Для Middle -> Senior надо уметь писать не говнокод; понимать как проектировать архитектуру так, чтобы через годик-другой её не хотелось бы выкинуть на помойку. Senior часто занимается реализацией нового функционала, к которому после него еще будут другие разработчики прикручивать фичи по желаниям заказчика.
Какие-то критерии для переходов и грейды есть, но это просто бумажка\табличка в Excel. Обычно всё обсуждается лично на performance review.
У нас есть градация по определенной шкале. Это число получаемое из комбинации опыта в годах (т.е. ЗП будет расти просто за стаж, но не сильно), реальных навыков и уровня ответственности. От этого числа зависит твоя ЗП. Каждый из этих пунктов расписан и ты можешь посмотреть, что нужно делать , чтобы получить уровень выше. Выполнил условия - получил плюшку. Если застрял между двумя уровнями - тут решение уже за менеджером, какой уровень будет засчитан. Ревью два раза в год + индексация + премии.
если не секрет и не NDA - можете поподробнее про условия прохождения уровня? пример чек-листа что нужно знать, чтобы, например, быть у вас миддлом или джуном.