inhire.ioBlogPraca w ITWażne, by kandydaci rozumieli daną technologię, a nie byli tylko jej „użytkownikami”

Ważne, by kandydaci rozumieli daną technologię, a nie byli tylko jej „użytkownikami”

Praca w IT
09/06/2021

Gravity9 to software house specjalizujący się w tworzeniu aplikacji webowych dla firm przy wykorzystaniu najnowszych technologii. Michał Szkudlarek, Solution Architect w gravity9 opowiedział nam o tym, jak firma działa od środka.

Jak trafiłeś do gravity9?

O gravity9 dowiedziałem się niedługo po jej utworzeniu. Jeden ze współzałożycieli gravity9 był moim bezpośrednim przełożonym i dobrym kolegą. W 2018 zacząłem pracę w amerykańskim banku inwestycyjnym, natomiast on zaczął rozwijać gravity9.

Udało nam się utrzymać naszą znajomość. W połowie 2019 roku, podczas wspólnej gry w squasha, Andy wspomniał, że przydałby mu się ktoś o moim profilu w gravity9. Wystarczyło kilka miesięcy, abym przeprowadził się z Londynu do Wrocławia, gdzie zacząłem budować wrocławski zespół.

W obszarze jakich technologii poruszacie się w gravity9?

To zależy. Nie mamy zdefiniowanej jednej technologii w której się poruszamy. Aktualnie w dużej części projektów używamy .Net Core oraz Reacta, pojawia się też Angular. Mamy też dedykowany zespół od UI/UX. Rozpoczęliśmy niedawno budowanie zespołu javowego oraz współpracę z MongoDB.

Jeśli chodzi o technologie chmurowe to używamy głównie Azura – w całej jego odsłonie. Począwszy od Azure Devops (boards, repo, code review, CI/CD) poprzez chyba większość głównych funkcjonalności które oferuje nam Azure –  m.in. Azure AD albo B2C, App Services, Logic Apps, Cosmos DB, Service bus, API managements, AKS.

“Nie mieliśmy w firmie projektów typu ‘brown field’ (no, może teraz jeden z nich można by tak nazwać), do tej pory wszystkie projekty realizowane dla naszych klientów zaczynaliśmy od zera”.

Jak wygląda proces wytwarzania software’u w Waszej firmie?

Od zera do bohatera! Nie mieliśmy w firmie projektów typu ‘brown field’ (no, może teraz jeden z nich można by tak nazwać), do tej pory wszystkie projekty realizowane dla naszych klientów zaczynaliśmy od zera.

W początkowych fazach projektu, pracujemy w małym zespole, bezpośrednio z klientem (z reguły Solution Architect, UX Director i klient). Podczas tych pierwszych iteracji odkrywamy wizję projektu, szczegółowe cele oraz etapy projektu.

Kolejnym etapem jest zbudowanie zespołu pasującego pod względem technologii do danego projektu. W początkowym etapie, razem z Solution Architect planujemy ogólna architekturę. Mamy sporo talentów w firmie i każdy ma zawsze interesujące pomysły.

Jeśli chodzi o same procesy, to działamy głównie w Scrumie, czasem przeplatanym z Kanbanem dla zespołów UX/UI.

W pracy z repozytorium używamy Git Flow, code review nie jest nam obce, a praktyki devops są nieodłączną częścią każdego projektu.

Jak wygląda rekrutacja do gravity9 z perspektywy Solution Architecta? Jakie kompetencje i umiejętności cenisz najbardziej?

Rekrutacja do gravity przebiega w kilku etapach. Zaczyna się od wstępnej rozmowy z jednym naszych rekruterów, następnie są dwie rozmowy techniczne. Ostatni etap to krótka rozmowa z jednym z partnerów firmy.

Podczas rozmów technicznych staramy się sprawdzić znajomość z wielu zakresów, np. rekrutując osobę na stanowisko Full Stack .Net + React, na pewno sprawdzimy wiedzę z .Neta i Reacta, dotkniemy tematów związanych z mikroserwisami, Azurem, stylami CSS/SASS, baz danych, może się też pojawić micro frontend.

Taki przekrój technologiczny wynika głównie z naszego podejścia do zatrudniania –  jeżeli potrzebujemy osoby do projektu X o umiejętnościach Y, to  mamy na uwadze długoterminową współpracę i ewentualne możliwości pracy w innych projektach.

Ja osobiście zwracam uwagę na sposób myślenia kandydatów, w szczególności przy odpowiedziach na pytania „Dlaczego …”. Ważne jest dla mnie ważne, aby kandydaci rozumieli daną technologię, a nie byli tylko byli jej „użytkownikami” lub powielaczami utartych rozwiązań, bez ich zrozumienia.

“Nawet kilka tygodni spędzone z nową technologią da nowicjuszom dużo szerszy pogląd na świat IT oraz możliwość wiadomego wyboru technologii w zależności od problemu, który chcemy rozwiązać”.

Jeśli miałbyś udzielić jednej rady jeśli chodzi o rozwój i karierę nowicjuszom z szeroko rozumianego IT byłoby to … ?

Odpowiedz na to pytanie jest tak złożona, że nie wiem od czego zacząć. Gdybym miał wybrać jedną rzecz to wybrałbym nieograniczanie się do jednej technologii, platformy, jednego języka programowania. Nie mówię tutaj o byciu ekspertem w 10 językach na raz, chodzi mi raczej o obycie ze światem programistycznym.

Popróbujcie języków funkcyjnych, skryptów, zainstalujcie sobie Linuxa i poużywajcie go na co dzień, zróbcie mały projekt z RasberryPi, napiszcie sobie węża w TypeScriptcie albo budzik na IOS.

Nawet kilka tygodni spędzone z nową technologią da nowicjuszom dużo szerszy pogląd na świat IT oraz możliwość świadomego wyboru technologii w zależności od problemu, który chcemy rozwiązać. Pozwoli to także spojrzeć na nasz „główny” język programowania z szerszej perspektywy… albo okaże się, że jednak wolicie Javę od .Neta ?

Skąd na co dzień czerpiesz inspiracje do pracy?

Jeśli chodzi o blogi, to regularnie czytam tylko nagłówki poprzez Feedly i czasem wchodzę w ciekawsze artykuły dot. tematyki Javy. Z reguły wynika to z faktu, że przed komputerem i tak spędzam za dużo czasu i czytanie jeszcze blogów to byłoby zdecydowanie za dużo.

Natomiast jestem uzależniony od podcastów, które słucham jak ćwiczę, biegam, idę do biura, odkurzam itp. Regularnie słucham (oczywiście poza podcastem gravity – Digital Matters):

Techniczne:

  • Software Engineering Daily
  • Software Engineering Radio
  • Complete Developer Podcast
  • Scrum Master Toolbox Podcast
  • The MongoDB Podcast
  • Patoarchitekci
  • Cyber Cyber

Rozrywkowo/Edukacyjne:

  • Business Wars
  • WeCrashed
  • Nerdy Nocą
  • Huston – We have a podcast!
  • Zawodowcy
  • Rozmowa kontrolowana

Sprawdź oferty pracy w gravity9 

Czytaj także –