Czy Engineering Manager i Team Leader to takie same stanowiska? Jeśli nie to czym się różnią? Jak przy tym wszystkim wypada Tech Lead? Jak to wygląda w różnych firmach?
Z nazewnictwem stanowisk w IT jest bardzo rożnie. Znamy przecież liczne przypadki kiedy programista będący mid-em w jednej firmie w innej spokojnie łapie się na seniora. Co jest lekko tricky, ale jeszcze jakkolwiek zrozumiale. Możemy to sobie tłumaczyć przez pryzmat różnego poziomu oczekiwań wobec programistów, lub kwestię braku awansu w obecnej organizacji.
Ze stanowiskami managerskimi jest..
.. jeszcze gorzej.
Teoretycznie są na rysku pewne standardy. Jednak w praktyce zarówno zakres obowiązków i odpowiedzialności dla danej nazwy stanowiska może być zupełnie odmienny w różnych firmach. Do tego stopnia że Engineering Manager w firmie X – patrząc po zakresie obowiązków, miałby w firmie Y inną nazwę stanowiska i raportowałby właśnie do Engineering Managera (który oczywiście robiłby co innego niż ten robi w firmie X). Wszystko tutaj jest uznaniowe.
Kto jest kim i od czego to zależy?

Na zakres obowiązków i odpowiedzialności dla każdego stanowiska, jak i na to czy dany level w ogóle występuje w danej organizacji, wpływa ogólna struktura organizacyjna. Mniejsze firmy będą miały mniej poziomów różnicujących stanowiska, struktura raportowania też będzie bardziej płaska.
W firmie liczącej 40-50 osób zupełnie poprawne będzie posiadanie sześciu zespołów, gdzie na czele kadego stoi tech lead. Trzech techlead’ów raportuje do jednego Engineering Managera, trzech kolejnych do drugiego. Managerowie raportują bezpośrednio do CEO.
Duża organizacja może spokojnie posiadać strukturę CEO, z podległymi mu CTO i CPO, po dwóch VP (vice president) raportujących do CTO i CPO. Po 2-3 dyrektorów na każdego VP. Oczko niżej Engineering Managerowie prowadzący po 1-3 zespoły (z których każdy ma Tech Leada). Gdzie na jednego dyrektora przypadaj po 3-4 Managerów.
Czemu tak jest i kto robi w takim razie źle?
Wraz z ilością ludzi w firmie narzut na komunikację i odpowiednie zarządzanie celami rośnie. By sprostać efektywnej komunikacji i delegowaniu celów należy odpowiednio dostosować strukturę. Nikt nie robi źle, każda firma ma strukturę odpowiadającą jej obecnym potrzebom. A przynajmniej powinna dążyć do posiadania takiej.
Engineering manager w pierwszej firmie będzie miał zupełnie inny – szerszy i bardziej ogólny zakres obowiązków by pokryć wszystkie potrzeby zespołów. Podczas gdy w drugiej firmie zakres odpowiedzialności będzie węższy i bardziej precyzyjnie określony. Pierwszy EM jest paradoksalnie zawieszony gdzieś pomiędzy Dyrektorem a EMem tej z większej firmy. Przez mniejszą skalę organizacji jednak zadania te będą prawdopodobnie mniej skomplikowane i mniej złożone.
Mam nadzieję że ten przykład pokazuje jak różnić się może zakres odpowiedzialności zależnie od firmy. Pamiętaj o tym aplikując do pracy, pozwoli Ci to wybrać firmę dającą zakres obowiązków adekwatny do twoich ambicji i obecnych możliwości. Nie chcesz przecież by przełożony Cię ograniczał, ani prawdopodobnie by pójść na zbyt głęboką wodę i przypłacić to nadmiernym stresem.
Jak rynek definiuje stanowiska managerskie teraz?
Engineering Manager
Engineering Manager to, głównie, lider prowadzący od jednego do trzech zespołów. Większość EMów ma zaplecze techniczne chociaż do poziomu mid developera. Mogą być oni wciąż hands-on, ale to raczej Ci którzy prowadzą jeden zespół.
Team Leader / Team Lead
Team Leader to bardziej archaiczna nazwa stanowiska odpowiadającego EMowi z tej większej firmy. Prawie nie spotyka się team leaderów osadzonych w strukturze jak EM z pierwszej firmy.
Tech Lead
Tech Lead to lider technologiczny, który może przy okazji prowadzić jeden zespół. Równie dobrze może odpowiadać za działkę technologiczną i samemu raportować do Engineering Managera.
Stanowisko vs rola
W przypadku tech leadów często widzimy rozgraniczenie polegające na tym że taki tech lead ma faktycznie stanowisko Seniora, lub Staffa i rolę Tech Leada. Gdzie posiadanie tej roli przekłada się na plus kilka kilkanaście procent do pensji, względem innych seniorów czy staffów.
Engineering Manager i Team Leader to stanowisko, nie spotkałem się z sytuacją by Individual contributor miał rolę TL czy EM. Wynika to w dużej mierze z faktu że to stanowiska managerskie, czyli takie które mają ludzi do nich raportujących i powinno to być odpowiednio opisane w umowie. Ale to już materiał na kolejny wpis.


