inhire.ioBlogPraca w ITCodzienna praca, wyzwania i szanse na rozwój w Wirtualnej Polsce

Codzienna praca, wyzwania i szanse na rozwój w Wirtualnej Polsce

Praca w IT
06/05/2022

Praca w dużym przedsiębiorstwie daje duże możliwości rozwoju. Doskonałym przykładem są Michał Hawryszko i Mateusz Danieluk, którzy zaczynali pracę od developera, a dziś są na stanowiskach kierowniczych. W wywiadzie opowiedzieli z czym wiąże się ich praca i jak wygląda codzienność w Wirtualnej Polsce.

Michał, od 5 lat pracujesz w Wirtualnej Polsce. Zaczynałeś jako Android Developer, a obecnie jesteś IT Managerem. Jak wyglądała ta droga?

Michał Hawryszko: Pracę w WP zacząłem jako Android Developer dołączając do sprawnie działającego zespołu mobilnego zajmującego się aplikacją Poczty. Jeżeli miałbym siebie scharakteryzować w tamtym okresie, to najlepiej pasowałby określenie “nieopierzony programista poszukiwacz”, który dotykał się każdej możliwej nowinki związanej z Androidem jaka tylko wyszła na światło dzienne. Android Weekly i Android Arsenal to był mój „chleb powszedni”.

Mój bezpośredni przełożony nauczył mnie wartości płynących z testowania kodu i pisania oprogramowania zgodnego ze “sztuką”. Wtedy zacząłem mocniej rozwijać mój kunszt deweloperski, ale nie tylko. Coraz więcej uwagi poświęcałem też innym członkom zespołu, pomagając im w codziennych problemach, nie tylko tych związanych bezpośrednio z kodem. Po mniej więcej dwóch latach wspólnej pracy, wielu różnych wyzwaniach i projektach dostałem awans na Team Leadera i tak zaczęła się moja kariera menedżerska. Po mniej więcej 3 latach skutecznego prowadzenia zespołu przez liczne projekty, awansowałem na IT Managera, którym jestem do dziś.

Mateusz, a jak to było u Ciebie? Jak trafiłeś do WP?

Mateusz Danieluk: Moja przygoda w WP zaczęła się dawno, dawno temu… Ale mówiąc zupełnie serio, nie ma tu żadnej magii – wysłałem CV na stanowisko iOS Developera, zostałem zaproszony na rozmowę rekrutacyjną i dopiero wtedy pojawiła się magia – oczarowałem moich obecnych kolegów 😉 Przez rok pracowałem jako developer, potem otworzyła się rekrutacja na stanowisko Team Leadera w naszym zespole, na które zaaplikowałem i otrzymałem kredyt zaufania.

Posłuchaj naszego Praktycznego podcastu!

Jak wygląda Wasz “typowy” dzień pracy?

MH: Zaczynam oczywiście od kawy! Zazwyczaj rano zasiadam do tematów, których nie udało mi się dokończyć poprzedniego dnia lub tych wymagających większego skupienia. Robię to dlatego, że w środku dnia zazwyczaj mam zaplanowane spotkania, ale również wpadają sprawy bieżące zespołu, które potrafią zaabsorbować moją uwagę na dłuższą chwilę.
O 10:00 mamy w zespole daily, na którym synchronizujemy wiedzę i ustalamy plan działania na najbliższy dzień. Część  dnia staram się  poświęcić na poszukiwanie nowych, ciekawych rozwiązań, które mogłyby zwiększyć komfort i skuteczność pracy zespołu lub analizuję usprawnienia zaproponowane przez team.

MD: Rano staram się zrobić zadania, które mają dla mnie największy priorytet. Później zaczynają się spotkania, oraz wpadają inne rzeczy, również niecierpiące zwłoki. 🙂 Uważam, że nie ma czegoś takiego jak wielozadaniowość, dlatego na spotkaniach staram się skupić w 100% na ich tematyce. Systematycznie sprawdzam kondycję naszej aplikacji. Przeglądam na Firebase, weryfikuję czy nie wpadły bugi, które mogą przeszkadzać użytkownikom. Potem przeglądam maile. Poranną rutynę kończę daily.

Z jakimi największymi wyzwaniami spotykacie się swojej pracy?

MH: W dzisiejszych (COVID-owych) czasach jednym z większych wyzwań niezwiązanych bezpośrednio z projektami, które realizujemy, jest dla mnie komunikacja, w szczególności przez komunikatory. Wiąże się to z tym, że trudno odczytać emocje lub odczucia innej osoby, nawet przez wideokonferencję. Kolejnym ciekawym wyzwaniem jest asynchroniczność pracy w zespole i dopasowanie flow pracy do tej asynchroniczności.

W WP mamy bardzo elastyczne godziny pracy, w ekstremalnych sytuacjach przecinają się ze sobą na 2-3 h w ciągu dnia. Jeśli chodzi o projekty, ze względu na skalę produktów jakie realizujemy, bardzo ważnym wyzwaniem jest pewność działania funkcjonalności jakie rozwijamy oraz dopasowanie do potrzeb użytkownika. Inaczej wygląda sytuacja w momencie, gdy aplikacji używa 5 tys. użytkowników, a inaczej gdy używa jej milion osób i nie chodzi tu nawet o samą liczbę, a różnorodność potrzeb.

MD: Moje główne wyzwania to wspieranie kolegów w rozwoju zawodowym i osobistym oraz czuwanie nad prawidłowym funkcjonowaniem zespołu. Oczywiście dochodzą do tego różnego rodzaju zadania administracyjne, a także analiza, proponowanie ulepszeń i usprawnień. Praca zdalna dodatkowo utrudnia organizację pracy, dlatego tak ważne jest stałe trzymanie ręki na pulsie.

Jak z Waszej perspektywy wyglądają możliwości rozwoju dla doświadczonych już specjalistów w WP?

MH: Moim zdaniem nie ma czegoś takiego jak brak możliwości rozwoju, szczególnie w branży IT. W realizowanych przez nas projektach zawsze staramy się dbać o atrakcyjność technologii i jej możliwości. Zderzamy to z wymaganiami biznesowymi w danym projekcie i potencjalnym ryzykiem. Jeżeli zaś pytasz o możliwości awansu, to zależy już od ambicji samego specjalisty – jeśli ktoś jest na poziomie Senior Developera i nie widzi siebie w roli menedżera to zawsze może aspirować na stanowisko Architekta lub Tech Leada.

MD: W WP naprawdę jest bardzo dużo możliwości. Mało tego, jeśli chcesz spróbować swoich sił w zupełnie innym obszarze to również istnieją takie ścieżki rozwoju.

Jakie technologie są kluczowe w Waszych zespołach?

MH: W zespole mamy szereg kryteriów, które dana technologia musi spełnić abyśmy zdecydowali się na wzbogacenie naszego stacku o kolejny element. Wbrew pozorom więcej nie oznacza lepiej, szczególnie jeżeli chodzi o zewnętrzne biblioteki.

Z takich najbardziej technicznych technologii wykorzystujemy:

iOS – Swift, MVVM-C, Combine, SwiftUI lub Programmatic UI, CoreData, CI(GitLab), TestFlight, Firebase Package

Android – Kotlin, MVVM, Compose, Rx lub Flow + Coroutines, Realm, CI(GitLab), Firebase Package, Retrofit

MD: jesteśmy elastyczni, jeśli chodzi o wybór technologii, jednak staramy się ograniczać ilość zewnętrznych bibliotek. Obecnie stack wygląda następująco:

Po stronie iOS korzystamy z Swift, RxSwift, CoreData, SugarRecords, Alamofire, Firebase, Google IMA, Fastlane, GitLab CI.

Android: Kotlin, RxJava, Dagger Hilt, Android Architecture Components, Firebase, ExoPlayer, Google IMA.

Jak wygląda praca w Waszych zespołach?

MH: Staramy się działać w SCRUM-ie, jednak dopasowujemy sobie workflow do naszych potrzeb, tak aby nam się komfortowo i efektywnie pracowało. Cenimy  różnorodność, zatem elastyczne godziny pracy to dla nas norma, większość spotkań staramy się ustawiać w środku dnia. W piątki zazwyczaj poświęcamy część dnia na R&D różnych technologii i nowinek, które w przyszłości mogą się przydać w naszych projektach, ale nie muszą być z nimi bezpośrednio związane. Daje to przyjemny moment oddechu od sprintu i produktów, które codziennie rozwijamy.

Gdybyście mieli powiedzieć, dlaczego warto aplikować do działu IT w WP, jakie padłyby argumenty? 🙂

MD: Owocowe czwartki, casual friday… Żart :). Co mamy fajnego do zaoferowania? Produkt wewnętrzny, nowoczesny stack technologiczny. Buddiego, który wprowadza w projekt, możliwość ciągłego rozwoju, integracje. Jeśli czyta to osoba, która chce odpowiedzieć na naszą ofertę, to choć nie chcę prowokować, śmiem twierdzić, że w lepszym zespole nie pracowałeś/pracowałaś. 😉