ścieżki kariery w netguru

Klarowna ścieżka rozwoju i ambitne projekty to klucz do sukcesu. Ścieżki kariery w Netguru

Netguru to szybko rosnąca firma w sektorze IT, zajmująca się tworzeniem cyfrowych produktów dla globalnych marek takich jak Solarisbank czy Babbel, oraz konsultingiem i designem. Założyciele Netguru wskazują, że podstawą ich sukcesu są ludzie. Ważnym elementem kultury firmy jest transparentność i zróżnicowanie w zespole, oraz zaangażowanie w tworzenie jak najlepszych warunków do pracy i rozwoju pracowników.

Innowacje klientów Netguru wypracowuje dział Delivery, czyli zespoły projektowe. Aby dowiedzieć się czegoś o tym, jak funkcjonują i jakie tworzą środowisko pracy, porozmawialiśmy z Bartoszem Pranczke, Senior Engineering Managerem w Netguru.

Bartek zaczynał tu pracę 9 lat temu jako Ruby on Rails Developer, gdy w organizacji było kilkanaście osób. Wraz ze wzrostem firmy i własnego doświadczenia był odpowiedzialny za wiele obszarów. Kształt, który im nadał, widoczny jest w wielu miejscach dzisiejszego Netguru.

bartosz pranczke netguru

Jak wygląda ścieżka rozwoju developera w Netguru?

Początkowa ścieżka kariery dobrze wpisuje się w rynkowy standard. Zaczynamy od Junior Developera, czyli osoby, która umie już programować, ale ma niewielkie doświadczenie i potrzebuje regularnego wsparcia bardziej doświadczonych kolegów i koleżanek. Junior Developerzy zdobywają doświadczenie realizując nieco prostsze zadania w wewnętrznych i komercyjnych projektach. Objęci są też dodatkowym programem mentoringowym.

W zależności od poziomu doświadczenia juniorship trwa około 3-6 miesięcy. Awans jest uzależniony od robionych postępów i od tego, ile doświadczenia dany Junior już posiada. W tym czasie Junior Developer wdraża się w pracę zespołu, poznaje jego strukturę i korzysta z opieki mentora przez pierwszy miesiąc pracy. Pracownicy otrzymują też dostęp do wartościowej dokumentacji i dokładne informacje na temat tego, czego powinni się nauczyć w trakcie juniorshipu. Pracują przy wewnętrznych projektach w systemie Agile i mają przedsmak tego, jak wygląda praca dla klienta. 

Co dzieje się dalej?

Z czasem, gdy developer jest samodzielny, dołącza do projektu. Jest to doskonała okazja do nauki i podszkolenia się zgodnie z naszą matrycą kompetencji. A jeśli projekt klienta na to pozwala, juniorzy pracują nad nim jeszcze na tym etapie swojej kariery.

Kolejnym etapem jest Regular Developer. Na tym etapie developer jest już samodzielny przy większości typowych zadań i nie wymaga wsparcia.

Awans na Senior Developera oznacza, że dana osoba nie tylko umie programować, ale też bierze odpowiedzialność za całość procesu inżynierii oprogramowania. To znaczy, że stosuje reguły i narzędzia niezbędne do tworzenia kodu, który będzie użyteczny. W praktyce oznacza to np. umiejętność pracy z CI/CD, mądre stosowanie wzorców projektowych i dbanie o to, aby projekt spełniał wymagania niefunkcjonalne.

Awans na seniora wiąże się również z umiejętnością dzielenia się wiedza i mentorowania innych osób w zespole. Jest to dla nas bardzo ważne – pomoc wewnątrz zespołu i dobra kooperacja są jednymi z podstaw naszej kultury. Senior Developer powinien też być w stanie dołączyć do rozmowy z potencjalnym klientem i opowiedzieć o technologii czy projekcie nad jakim pracuje.

Trzeba mieć konkretne predyspozycje, żeby być dobrym Senior Developerem?

Przy dużej części projektów Senior Developer lub Tech Lead może być najbardziej doświadczoną osobą w zespole projektowym, więc staje się gwarantem technologicznego sukcesu projektu. W naszych realiach, gdzie wcielamy się w rolę konsultantów dla klientów, dodatkowo cenione jest rozumienie biznesowego kontekstu klienta, aby np. móc uczestniczyć w dyskusjach zarówno o tym, jak zbudować daną funkcjonalność, jak i o tym, czy w ogóle jest sens ją budować. Senior Developer to też ktoś, kto, mając spore doświadczenie, jest w stanie zaproponować odpowiednie technologie pod konkretne problemy oraz rozumie następstwa tych wyborów. 

ZOBACZ TEŻ: Senior to nie koniec. Ścieżki kariery w BanQsoft

Jak wygląda praca Senior Developera w Netguru, który chce się dalej rozwijać?

Równolegle z pozycją Senior Developera można objąć funkcję Tech Leada projektowego. Tech Lead to osoba, która jest odpowiedzialna za całokształt procesu dostarczania oprogramowania. Poza aspektami technologicznymi dochodzi tutaj pomoc przy efektywnej komunikacji zespołu z klientem, planowanie i egzekucja planu developmentu. Ważne jest spełnienie wymagań biznesowych oraz wsparcie liderskie dla członków zespołu. Tech Lead musi być świadomy budżetu i czasowych ograniczeń klienta i dostosowywać development pod te realia. Zwykle im większy zespół projektowy, tym mniej czasu Tech Lead poświęca na programowanie, a więcej na zarządzanie i koordynację.

Jednoczesne pełnienie funkcji Senior Developera i Tech Leada jest świetną okazją, żeby zdecydować o dalszych krokach w swojej karierze, ponieważ od następnego kroku ścieżka managerska i techniczna zazwyczaj rozdzielają się. Można więc uznać to stanowisko za złoty środek między tymi opcjami – jest doskonałym wyborem dla osób, które lubią tworzyć kod, ale jednocześnie chcą koordynować cały proces developmentu w oparciu o wymagania klienta i warunki biznesowe.

Jakie możliwości rozwoju ma Senior Developer i Tech Lead w organizacji?

Jest ich kilka: Engineering Lead, Software Architect i Solutions Architect. Każda oznacza specyficzny kierunek rozwoju.

Po stronie managerskiej kolejnym krokiem jest pozycja Engineering Leada. Osoba ta pełni rolę spoiwa dla wielu projektów, które często realizujemy dla jednego klienta. Dba zarówno o to, żeby wysokopoziomowo realizować wizję klienta – jest zwykle główną techniczną osobą, z którą współpracuje klient – oraz jest odpowiedzialna za budowanie środowiska, w którym nasi ludzie mogą budować wysokiej jakości oprogramowanie. Skala, w której operuje, to zazwyczaj kilkadziesiąt osób. 

Po stronie technologicznej Senior Developer może rozwijać się w kierunku Software Architecta. Największa różnicą względem Seniora jest poziom skomplikowania wyzwań. Senior Developer nie powinien mieć żadnych problemów przy projektowaniu architektury pod typową aplikację webową o średnim ruchu. Architekt potrafi to zrobić dla skomplikowanych aplikacji o dużej skali, dużym ruchu i często objętych umowami na dostępność usługi (SLA). 

Rola ta to najnowsza zmiana w ścieżkach kariery i finalizujemy jej ramy. Staramy się tworzyć role, które odpowiadają zarówno potrzebom rozwoju naszych ludzi, jak i potrzebom naszych klientów. To jest świetny przykład, gdzie udaje się pogodzić te dwa światy. Z jednej strony mamy coraz więcej bardzo doświadczonych Senior Developerów, a z drugiej – dzięki rozwojowi firmy – coraz więcej klientów, którzy przychodzą do nas ze złożonymi wyzwaniami. 

Aktualnie ostatnim krokiem technicznej ścieżki kariery jest pozycja Solutions Architecta. Osoba na tym stanowisku zajmuje się projektowaniem architektury systemów enterprise, w których potrzebna jest integracja wielu różnych systemów i procesów biznesowych. 

To sporo zróżnicowanych możliwości.

Tak duża liczba ról wynika z tego, że wyzwania, przed którymi stajemy tworząc oprogramowanie, są bardzo zróżnicowane i czasem są odpowiednie dla osoby z rokiem doświadczenia, a czasem potrzeba kogoś, kto widział i przeżył bardzo dużo przez kilkanaście lat. Przykładamy dużo uwagi, żeby ścieżka kariery była jasna, atrakcyjna oraz żeby na każdym etapie organizacja oferowała odpowiednie wsparcie.

ścieżka kariery netguru

Każdy z developerów ma swoją własną ścieżkę kariery – jasno określoną, z własnym mentorem. Wykorzystujemy narzędzia i opracowane przez nas macierze kompetencji by jeszcze lepiej wspomagać rozwój. Doświadczenie pokazuje, że najefektywniejszą metodą rozwoju jest praca w dobrze dobranym projekcie wraz z mentoringiem od bardziej doświadczonej osoby. W zależności od obszaru, w którym chcemy się rozwijać, mentorem może być techniczny lider projektu, manager działu lub np. HRBP. 

Jakie są plusy pracy w Netguru w porównaniu do firmy tworzącej własny produkt?

Największą zaletą (a dla niektórych wadą) pracy w agencji konsultingowej jest większa dynamika projektowa względem firm produktowych. Średnia długość przypisania programisty do projektu to rok. Dla członka zespołu i dla mnie jest to zaleta, ponieważ często zdarza się, że wymagania danego projektu nie rosną znacząco z czasem i wieloletnie utrzymanie początkowego zespołu powoduje stagnację rozwoju. Rotacja ludzi w zespole raz na jakiś czas, tak żeby każdy był w projekcie na miarę swoich umiejętności i zgodnie wybranym przez siebie z kierunkiem rozwoju, to dobry krok dzięki któremu dbamy o zmotywowany zespół, a na tym nam zależy. Dobrze przemyślany system rotacji zapobiega też zarośnięciu projektu w dług technologiczny, ponieważ uniemożliwia development oparty o tajemną wiedzę najstarszych developerów.

Większe spektrum projektów sprzyja też szybszemu nabywaniu doświadczenia. Trudniej jest popaść w rutynę i każdy projekt przynosi nowe wyzwanie. Przy małej dynamice projektowej w niektórych firmach produktowych może zajść sytuacja, że lata doświadczenia rosną, ale przez powtarzalność wyzwań nie idą za tym w parze umiejętności. 

Kolejnym istotnym wyróżnikiem jest to, że rozwój naszych ludzi bezpośrednio przekłada się na rozwój organizacji. Kompatybilność w tym obszarze to świetny motywator, żeby jako organizacja ze wszystkich sił wspomagać ludzi w rozwoju ich kariery. W firmach produktowych awanse często nie są bezpośrednio korzyścią dla firmy, gdyż de facto oznaczają, że za pracę tego samego developera trzeba zapłacić więcej. Może to skutkować niejasnym procesem awansu. 

Oczekiwania rynku i pracowników względem potrzeb i kompetencji się ciągle zmieniają, uwidocznił to szczególnie rok 2020. Jak na to reagujecie?

Słuchamy tego jak członkowie firmy reagują na zmiany wokół, czego oczekują. Oferujemy im nie tylko ciekawe opcje rozwoju, indywidualne podejście i benefity, ale także dobre wynagrodzenie. Osoby w projektach mają szansę pracować z klientami z całego świata i tworzyć produkty najwyższej jakości, między innymi dla Volkswagen, Moonfare czy Keller Williams. Wprowadziliśmy podniesione widełki wynagrodzenia dla pracowników działu Delivery z doświadczeniem na poziomie seniora lub większym. Chcemy, żeby była to płynna kontynuacja możliwości rozwoju tych osób. 

Rynek IT ciągle ewoluuje, zapotrzebowanie na role techniczne jest coraz większe. Jednym z naszych celów jest obecność w gronie najlepszych pracodawców IT na świecie, co wymaga lat pracy na wielu różnych poziomach. Przykładamy uwagę do jakości dostarczanych projektów i zadowolenia klienta, ale też pamiętamy o tym, by nasza praca miała pozytywny wpływ na resztę świata. Dlatego dołączyliśmy do ruchu B Corporation™, by jeszcze bardziej podnosić sobie poprzeczkę w zakresie wpływu naszego rozwoju na pracowników, klientów, dostawców, społeczność i środowisko.

W jaki sposób Senior Developer, Tech Lead, czy inna osoba zajmująca wysokie stanowisko w Delivery może mieć wpływ na swoją karierę?

Zadaniem organizacji jest wspieranie rozwoju pracowników przez budowę jasnej ścieżki kariery, ale też oferowanie dostępu do klientów i projektów o wymagających problemach, rozwiązanie których daje dostęp do nowych umiejętności, wiedzy czy spojrzenia na świat. Zależy nam na tym, by członkowie teamu Netguru uczyli się nowych rzeczy, ponieważ tworzy to samonakręcający się mechanizm: świetni ludzie chcą pracować ze świetnymi ludźmi. Jest to fundament dobrze działającej organizacji. Ludzi o większym doświadczeniu nie da się zaszufladkować pod sztywną ścieżkę kariery (i dobrze!), więc staramy się zostawiać sporo elastyczności jeśli chodzi o obszary, w których można się rozwijać.

Chyba każdy z nas tak ma, że o wiele łatwiej jest nam się uczyć rzeczy, które nas interesują. Staramy się to wykorzystać. W efekcie osoby z wysokim stażem w Delivery mają bardzo dużą decyzyjność w kwestii tego, czym się na co dzień zajmują. Kierują swoim rozwojem poprzez zadania, które wykonują.

Czy to wynika z tempa rozwoju Netguru?

Częściowo tak. Zaletą firm o większej skali jest to, że są w stanie wspierać i skorzystać ze znacznie szerszego wachlarza umiejętności swoich pracowników. Jeśli aktualnie nie mamy projektu pasującego pod bardziej doświadczoną osobę, jako rosnąca organizacja mamy wiele potrzeb wykraczających poza pracę projektową. Wewnętrzne projekty R&D, które pozwalają nam potem wdrażać do projektów nowe technologie, tworzenie najlepszych praktyk, z których potem mogą korzystać mniej doświadczone osoby, konsultacje przy skomplikowanych wyzwaniach w naszych projektach czy tworzenie procesów, które napędzają całą firmę – to tylko kilka przykładów.

Po co w takim razie formalizować ścieżki kariery?

Ścieżka kariery istnieje po to, żeby dać ludziom ramy i punkt odniesienia dla ich rozwoju. Netguru oferuje też drugą, mniej sformalizowaną ścieżkę rozwoju, którą można łączyć z główną ścieżką lub też na jakimś etapie je rozdzielić. Jesteśmy otwarci na propozycje ludzi dotyczące tego, czym chcieliby się zajmować. Znaczna część tego, co robimy, nie jest efektem planowania “od góry”, a stanowi realizację oddolnych inicjatyw. Nasze działy Product Design, React Native, Node.js jak i większość aspektów tego, jak tworzymy oprogramowanie to efekty inicjatyw developerów chcących ulepszyć lub stworzyć coś nowego w organizacji.

Dla mnie osobiście najatrakcyjniejsza ścieżka kariery to taka, w której nie jest się ograniczonym sztucznym sufitem. Przez prawie dekadę w Netguru wielokrotnie pełniłem rolę, której nazwę i zakres obowiązków mogłem sam sobie wyznaczyć. Uważam, że taka kombinacja dobrze opisanej ścieżki rozwoju, wraz z dodatkiem elastyczności na inicjatywy naszych ludzi, to bardzo dobre połączenie. Zależy nam, żeby być atrakcyjnym miejscem pracy na lata i myślę, że każdy znajdzie tu dla siebie odpowiednie wyzwania. 


Bartosz Pranczke. Senior Engineering Manager związany z Netguru od 2012 roku, zajmuje się budowaniem departamentu Web, w skład którego wchodzą działy Frontend, Backend i Cloud, łącznie ponad 200 osób. Jego głównym zadaniem jest wspieranie zespołu w efektywnym dostarczaniu oprogramowania na coraz większą skalę. W praktyce oznacza to m.in. tworzenie środowiska dla rozwoju developerów, oraz kreowanie i egzekucja strategii i wizji technologicznej.

Netguru to polska spółka akcyjna oferująca usługi doradztwa, tworzenia oprogramowania oraz projektowania produktów cyfrowych, będąca jedną z najszybciej rozwijających się firm w Europie, wyróżnioną m.in. przez Financial Times, Deloitte i Forbes. W marcu 2021 spółka uzyskała certyfikat Great Place to Work®.

Zapraszamy do dyskusji

Patronujemy

 
 
More Stories
senior branża it
Branża IT jest skoncentrowana na „kulcie senior developera”. Ale czy wyjadacze zawsze wiedzą lepiej?