Kiedy babcia zapyta cię, czym się zajmujesz. O zadaniach full stack developera

O roli full stacka krążą legendy – że to człowiek orkiestra, który musi być mocny w każdym obszarze pracy nad produktem cyfrowym. Lub wręcz odwrotnie – że jeśli ktoś jest do wszystkiego, to jest do niczego. O tym, jak realnie wygląda ta rola w środowisku pracy nad złożonymi produktami bankowymi, opowiedzieli Edycie Kowal liderzy z mBanku: Marta Zarajczyk i Artur Wąsik. Zapraszamy do 3 odcinku podcastu the:procast.
https://cms.pracuj.pl/content/uploads/2023/01/316543876_450584390559656_5593974459542779555_n-1024x576.jpg

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ść.

 

the:protocol © 2023 Grupa Pracuj S.A.