Full stack developer_ka to rola, która bazuje na dwóch filarach: umiejętności komunikowania się i pracy zespołowej oraz otwartości na nowe języki programowania, narzędzia czy biblioteki. Nie chodzi tu jednak o rzemieślnicze mistrzostwo w każdym obszarze i nowej technologii. Chodzi o zrozumienie. Full stackiem może być każdy, kto jest technologicznie wykształcony, ale jednocześnie potrafi dostrzec obraz całości i wie, jak wygląda proces pracy nad produktem od początku do samego końca.
W środowisku mBanku do roli full stacka dochodzi jeszcze jedna kompetencja – zrozumienie celów biznesowych produktów finansowych. O tym, jak to wygląda w praktyce z perspektywy liderki dwóch zespołu oraz dyrektora IT opowiedzieli w trzecim, kończącym serię, odcinku the:procast.
Oferty pracy mBank
Marta Zarajczyk – IT team leader. Związana z mBankiem od ponad dwóch dekad. W roli liderki działa od kilku lat – pomaga zespołowi rozwijającemu produkty mobilne dla pracowników (w obszarze regulacji przepływu dokumentów) oraz zespołowi tworzącemu aplikacje do pracy hybrydowej. Marta ma imponujące portfolio projektowe – zajmowała się m. in. wdrożeniem i certyfikacją mBanku w obszarze norm jakości oraz budowała pierwszy w tej organizacji intranet oparty na technologiach Microsoftu wraz z ekosystemem aplikacji dla pracowników.
Artur Wąsik – IT deputy director. Zarządza czterema zespołami o różnych kompetencjach. W swojej pracy skupia się na rozwoju systemów bankowości korporacyjnej. Swoją przygodę w mBanku rozpoczął 20 lat temu jako programista systemu centralnego, później analityk i project manager. Od 3 lat odpowiada za procesy portfolio management i portfolio planning w obszarze bankowości korporacyjnej. Od zawsze zajmuje się budową partnerstwa pomiędzy światem IT, dostawcami zewnętrznymi a światem „biznesu”. Oprócz mniejszych i większych projektów w ostatnim czasie wdraża i nadzoruje transformację cyfrową procesów biznesowych, w szczególności wdrożenie systemów klasy ECM i BPM.
Highlighty:
- Czy full stack jest człowiekiem od wszystkiego? Jak wygląda ta rola? Jaka jest jego główna przewaga? [3:50]
- Czy osoba w roli full stacka musi być biegła w każdym obszarze wytwarzania oprogramowania? [5:24]
- Czy full stack musi wykazać się zrozumieniem biznesu i znać kontekst biznesowy produktu? [7:14]
- Na ile w tej roli pojawia się potrzeba posiadania wizji i czy ma ona związek z zaangażowaniem ludzi w zespole? [10:20]
- Jakie przykładowe aplikacje obsługują aktywność pracowników i ułatwiają im funkcjonowanie w środowisku mBanku? [13:30]
- W jakim momencie trwania projektu warto zatrudnić full stacka? [15:48]
- Jaka forma zatrudnienia dotyczy osób w roli full stacka w mBanku? [18:16]
- Jak zachować balans pomiędzy pracą twórczą a bieżącą? [21:12]
- Jaką podróż zawodową musi przejść kandydat_ka na stanowisko full stack developera_ki, żeby być odpowiednią osobą na to stanowisko? [27:27]
- Jak istotne jest zaplecze techniczne, rozumienie biznesu i umiejętność pracy zespołowej na tym stanowisku? [29:17]
Warte posłuchania:
- Full stack developer_ka to osoba, która chce i umie rozmawiać z klientem. Ma także szerokie kompetencje i umiejętności techniczne: potrafi zaprojektować backend, testy jednostkowe, automatyczne, logikę działania aplikacji. W mBanku full stack odpowiada za proces end-to-end wytwarzania oprogramowania, ale także continuous integration i continuous deployment.
- Full stack nie musi być jednakowo mocna_y w każdym obszarze. Chodzi o otwartość na poznawanie kolejnych języków programowania, narzędzi czy bibliotek. Ważne jest holistyczne podejście, umiejętność szacowania kosztów, czasu, niezbędnych ról oraz wiedza o kontekście biznesowym produktu.
- T-Shape model – dobrze odzwierciedla potrzeby w roli full stacka. Zakłada jeden mocny obszar kompetencji, ale nie zamyka na inne obszary rozwoju. Chodzi o to, żeby uzyskać pełne zrozumienie tego, co się robi: od samego początku, do efektu, jakim jest sprawnie działający, używany i wygodny produkt.
- Praca zespołowa jest bazą działania w tej roli. Także rutyna uczenia się od siebie, choćby na drodze code review.
- Rozumienie produktów bankowości korporacyjnej jest bardzo ważne w pracy full stack developera_ki w mBanku. Są to produkty złożone, osadzone w bardzo specyficznym kontekście i – co ważne – wypracowywane metodą Agile, bez odgórnego zlecenia czy agendy. Nie da się ich wypracować metodą projektową. To produkty green fieldowe. Zespół IT w mBanku jest więc kluczowym partnerem dla biznesu, dzięki znajomości możliwości technologicznych, które przekładają się na optykę kosztową i użyteczność.