Разработка
Engineering Manager
Четири нива от Engineering Manager до VP of Engineering и шест управленски компетенции.
- 4 нива
- 6 компетенции
Шаблон на кариерна стълбица
Пет нива от Junior до Principal и шест компетенции — от писането и пускането на код до развитието на екипа.
Безплатен план · Без банкова карта
Тази кариерна стълбица е написана за продуктови компании с около 20–200 души: разработчиците сами довеждат функционалностите до продукция, екипите са малки и няма HR отдел, който да изгражда система от длъжности. Тя описва пет нива — от човек в началото на кариерата си до човек, който определя техническата посока на цялата компания. Най-високото ниво, Principal инженер, е експертно ниво, а управлението на разработчици е описано в отделната стълбица за Engineering Manager.
Всяко ниво е описано чрез това, което човек прави, а не чрез години опит. Четете ред от матрицата на компетенциите отляво надясно, за да видите как расте едно очакване, или раздела на дадено ниво, за да видите всичко, което се очаква на него. Използвайте я, за да обяснявате какво означава следващото ниво, да структурирате самооценките и чек-ините и да правите предложенията за повишение сравними между екипите.
Приемете я като отправна точка. Преименувайте нивата според вашите длъжности, обединете или махнете компетенциите, които не пасват на компанията ви, и пренапишете очакванията със свои думи, преди да публикувате стълбицата за екипа.
Опознава кодовата база и изпълнява ясно дефинирани задачи с помощ от колегите.
Самостоятелно разработва функционалности и е надежден член на екипа.
Води по-големи задачи и вдига стандарта на екипа около себе си.
Решава проблеми, които прекрачват границите на екипите, и насочва техническите решения отвъд един екип.
Определя техническата посока на компанията и отговаря за дългосрочното ѝ техническо здраве.
Всеки ред е компетенция, а всяка колона — ниво. Четете реда отляво надясно, за да видите как растат очакванията.
| Компетенция | Junior разработчик | Mid разработчик | Senior разработчик | Staff инженер | Principal инженер |
|---|---|---|---|---|---|
| Разработка и реализация | Изпълнява добре очертани задачи с четим код и тестове, иска помощ, когато е блокиран от няколко часа, а не от няколко дни, и отработва коментарите от прегледа преди сливане. | Довежда функционалност от кратка дизайн бележка до продукция без постоянен надзор, разделя я на pull request-и, които лесно се преглеждат, и дава реалистични оценки за позната работа. | Реализира проекти, които обхващат няколко услуги или участници, подрежда работата така, че нещо полезно да излезе рано, и премахва рисковете, преди да блокират екипа. | Отблокира реализацията между екипите: разплита общи зависимости, създава инструментите или провежда миграциите, от които се нуждаят няколко екипа, и държи проектите на няколко екипа в график. | Оформя начина, по който цялата организация пуска софтуер — практики за релийзи, избор на платформи, инструменти за build и deploy, — така че всеки екип да доставя по-бързо и по-безопасно. |
| Проектиране на системи | Следва съществуващите модели в кодовата база и може да обясни защо кодът, който е променил, е структуриран по този начин. | Проектира компоненти в съществуваща услуга, пише кратка дизайн бележка за нетривиални промени и сравнява поне два варианта, преди да избере един. | Води проектирането на функционалности, които обхващат няколко услуги, описва компромисите писмено, за да ги прегледат други, и конструктивно преглежда дизайна на други инженери. | Определя архитектурата отвъд границите на екипите — общи модели на данни, договори между услуги, решения дали да се създава или купува — и предвижда как системата трябва да се промени през следващите година-две. | Отговаря за техническата стратегия на компанията: на кои технологии да се заложи, кои да се изведат от употреба и как архитектурата да се развива заедно с бизнеса в рамките на няколко години. |
| Качество и надеждност | Пише тестове за собствените си промени, проверява работата си преди релийз и поправя бъговете в кода, който е пипал. | Добавя мониторинг и аларми за функционалностите, които разработва, участва в дежурствата и се справя с рутинни инциденти по наръчника. | Води реакцията при инциденти в системите на екипа, пише post-mortem анализи без търсене на виновни и следи последващите действия наистина да бъдат изпълнени. | Открива рискове за надеждността и сигурността, които обхващат няколко системи, задава стандарти като стратегията за тестване и целевите нива на услугата (SLO) и движи поправките между екипите. | Определя какво означават надеждност, сигурност и качество за компанията, балансира ги спрямо скоростта заедно с ръководството и е последната точка на ескалация при най-тежките инциденти. |
| Сътрудничество и комуникация | Открито споделя напредъка и пречките и задава ясни въпроси, когато изискване не е ясно. | Работи директно с продукта и дизайна, за да изясни изискванията, обяснява техническите ограничения на разбираем език и пише описания на pull request-ите, които рецензентите могат да следват. | Представлява екипа при планирането, договаря обхвата и компромисите с продукта и пише документи, които хората извън инженерството разбират. | Обединява няколко екипа и функции около общ технически план, разрешава разногласията между екипите и обяснява техническите рискове на ръководството. | Е доверен глас в решенията на ниво компания, превежда бизнес стратегията в техническа посока и обратно и при нужда представлява инженерството пред клиенти, партньори или инвеститори. |
| Отговорност и влияние върху продукта | Разбира целта на задачите си, проверява дали пуснатото работи за потребителите и продължава, докато наистина заработи. | Отговаря за функционалност и след пускането ѝ: следи използването и грешките, поправя проблемите и предлага подобрения въз основа на наученото. | Отговаря изцяло за една област от продукта, оспорва изисквания, които не помагат на потребителите, и предлага работа, която придвижва целите на екипа. | Открива проблемите с най-голям ефект в цяла продуктова област — включително такива, които никой екип не е поел — и се грижи да бъдат решени. | Свързва инвестициите в инженерството с резултатите на компанията и защитава или оспорва големите залози според техническото и бизнес въздействие. |
| Менторство и развитие на екипа | Иска обратна връзка и действа по нея и записва наученото, за да е по-лесно началото на следващия новодошъл. | Прави внимателен преглед на кода, помага при въвеждането на нови колеги и работи в двойка с junior разработчици по непознати части от кода. | Целенасочено е ментор на един-двама инженери, дава обратна връзка, която им помага да стигнат следващото ниво, и участва в интервютата при наемане. | Развива senior инженери в различни екипи, оформя процеса на интервюта и инженерните практики и е човек, при когото другите идват за съвет. | Изгражда техническата култура на компанията — как се вземат решения и как се споделя знание — и развива следващото поколение Staff инженери. |
Превъртете таблицата хоризонтално, за да видите всички нива.
Изтеглете като CSV Отваря се в Excel, Google Sheets или Numbers.
Опознава кодовата база и изпълнява ясно дефинирани задачи с помощ от колегите. Отделни задачи в една част от продукта, обикновено разбити от някой по-опитен.
Самостоятелно разработва функционалности и е надежден член на екипа. Малки и средни функционалности в зоната на един екип — от кратка дизайн бележка до продукция.
Води по-големи задачи и вдига стандарта на екипа около себе си. Проекти, които обхващат няколко услуги или няколко души, и техническите решения на един екип.
Решава проблеми, които прекрачват границите на екипите, и насочва техническите решения отвъд един екип. Няколко екипа или цяла продуктова област, включително проблеми, които не принадлежат на нито един екип.
Определя техническата посока на компанията и отговаря за дългосрочното ѝ техническо здраве. Цялата инженерна организация и техническата стратегия на компанията за следващите няколко години.
Ако длъжностите ви са Developer I, II и III, преименувайте нивата, но запазете по едно ниво за всяка реална стъпка в обхвата. Повечето компании с по-малко от 100 инженери все още нямат нужда от ниво Principal: не го включвайте, докато някой наистина не върши тази работа.
Ако са повече от седем, никой не ги чете; ако са по-малко от четири, много различни хора изглеждат еднакво. Обединете компетенциите, които винаги оценявате заедно, и добавяйте нова само когато тя би променила реално решение.
За всяка клетка се запитайте дали мениджърът би могъл да посочи пример от последните шест месеца. Заменете думи като „силен“ или „задълбочен“ с това, което човекът реално прави, например „води реакцията при инциденти в услугите на екипа“.
Помолете двама-трима мениджъри да разпределят членовете на екипите си по нивата в черновата. Където не са съгласни, формулировката е двусмислена: поправете я, публикувайте стълбицата и се договорете да я прегледате отново след шест месеца.
Въпроси
За компания с 20–200 души обичайно са от четири до шест. Ако са по-малко, повишенията стават редки и огромни; ако са повече, разликата между две нива е твърде малка, за да бъде описана. Този шаблон използва пет: Junior разработчик, Mid разработчик, Senior, Staff и Principal.
Не. Това е стълбица за експертната пътека: Staff и Principal инженерите растат по обхват и влияние, без да управляват хора. Използвайте я заедно със стълбицата за Engineering Manager, така че преминаването към управление да е смяна на пътеката, а не повишение.
Повишавайте хората, които вече работят постоянно на следващото ниво, а не тези, които биха могли. Помолете човека и неговия мениджър да съберат конкретни примери за всяка компетенция от целевото ниво и сравнявайте всеки случай със същата матрица, така че решенията да са последователни между екипите.
Използвайте я като дневен ред на редовните чек-ини: човекът се оценява спрямо текущото си ниво, мениджърът прави същото, а разликите между двете оценки се превръщат в няколко конкретни задачи за развитие за следващите месеци.
Преглеждайте я веднъж или два пъти годишно и всеки път, когато структурата на компанията се промени — например когато създадете платформен екип или започнете да наемате Staff инженери. Пренапишете клетка винаги когато оценките постоянно се спъват в нея.
Настройте нивата и уменията ѝ за вашия екип, оценявайте хората спрямо тях в чек-ините и вземайте последователни решения за повишения.
Безплатен план · Без банкова карта
Разработка
Четири нива от Engineering Manager до VP of Engineering и шест управленски компетенции.
Разработка
Четири нива от Junior до Lead QA инженер и шест компетенции — от тест дизайна до практиките за качество.
Разработка
Четири нива от Junior до Staff DevOps инженер и шест компетенции — от инфраструктурата до подкрепата за разработчиците.
Как да поддържате експертна пътека редом с управленска: къде се разделят, как да съгласувате нивата им и как хората да преминават между тях, без да губят позиции.
Обновено на 1 октомври 2026 г.
Четири до шест нива на пътека стигат за повечето компании с 20 до 200 души. Как да изберете броя за вашата, признаците, че са твърде малко или твърде много, и как да добавите ниво по-късно.
Обновено на 1 октомври 2026 г.