„Doceniamy krytyczne myślenie”. Wywiad z...
Rozmawiamy z Krzysztofem Barańskim Senior Java Developerem z firmy Infobip o docenianiu krytycznego sposobu myślenia w pracy zespołu developerów.
Rozmowa z Markiem Sontagiem Senior Java Developerem z firmy Infobip o fundamentach sukcesu omnichanelowego unicornu.
Przedmioty ścisłe pasjonowały mnie już w liceum, dlatego wybór kierunku informatyki na Politechnice Śląskiej był dla mnie naturalnym etapem dalszego rozwoju. Pierwsze doświadczenia zawodowe zbierałem w kilku różnych firmach, zaczynając od stażysty, następnie asystenta inżyniera, przez inżyniera, aż do starszego inżyniera. Równocześnie poszerzałem swoją wiedzę przygotowując i prowadząc kursy Java oraz tworząc własną aplikację mobilną.
Przede wszystkim praca programisty jest kreatywna. Ponadto problemy napotykane w codziennej pracy są różnorodne i nieraz bardzo złożone. Jednym z takich problemów jest konieczność przetwarzania i przesyłania wiadomości przechodzących przez platformę Infobip z jak najmniejszymi opóźnieniami. Jednocześnie musimy być gotowi na przyjęcie bardzo dużego ruchu. Rozwiązań i usprawnień dla spełnienia tych wymagań jest wiele, można wymienić np. cachowanie danych, czy tworzenie nieblokującego kodu w naszych serwisach – korzystamy w nich z Project Reactora czy kotlinowych corutines, zapewniając dzięki temu wysoką dostępność naszych usług.
Katowicki oddział zajmuje się dwoma obszarami. Pierwszy to integracja naszej platformy z kanałami komunikacji takimi jak Messenger, WhatsApp, Google Business Messages, itd. Dzięki temu jesteśmy w stanie skomunikować naszych klientów biznesowych z ich klientami detalicznymi za pomocą dowolnego, najbardziej dogodnego dla nich, kanału. Drugim obszarem jest integrowanie Infobipu z innymi platformami informatycznymi, np. ServiceNow. Ja pracuję w tym pierwszym obszarze.
Jednym z naszych mott przewodnich jest: „We are humble engineers”. Już od samego początku bardzo mi się to zdanie spodobało, nigdzie wcześniej nie spotkałem się z podobnym sformułowaniem. Według mnie pokora w pracy inżyniera jest cechą bardzo cenną, zwłaszcza w pracy zespołowej.
Kolejnym elementem pracy w Infobip, który zrobił na mnie duże wrażenie, jest szybki proces wdrażania naszych zmian. Proces deploymentu jest zautomatyzowany: czas, który upływa od zaakceptowania zmian w kodzie (code review) do wdrożenia ich na wszystkich naszych Data Center na świecie, jest liczony w minutach. Daje to ogromną satysfakcję i poczucie realnego wpływu na kształt naszej platformy. Sprawna praca nie byłaby możliwa bez wspomnianej wyżej dobrej komunikacji. Jest to bardzo ważna część naszej codziennej pracy. Każdy też może wnosić swoje uwagi czy propozycje, bez względu na staż i doświadczenie. Pracujemy w atmosferze, w której jest miejsce na eksperymenty i nie ma przesadnej obawy przed popełnieniem ewentualnego błędu. Mówię „przesadnej”, bo zdajemy sobie sprawę, że bierzemy odpowiedzialność jako zespół za wykonanie zadań i utrzymanie naszych serwisów. Oczywiście mamy pewną strukturę działania i narzędzia, które pozwalają nam zachować adekwatną kontrolę, np. codzienne spotkania, code review, odpowiednio dopasowane środowisko testowe, itd. Staramy się także dzielić naszą wiedzą i propagować ją w ramach nie tylko małego zespołu czy oddziału, ale w całej firmie. Co tydzień spotykamy się na tzw. Knowledge sharingu, gdzie wymieniamy się „na świeżo” zdobytą wiedzą, a raz do roku odbywa się w firmie wewnętrzna konferencja DevDays.
Motto, które jest efektem powyższej postawy, to: „Wygrywa najlepsze rozwiązanie”. Koncepcja, jaką opracowujemy na każdym etapie, daje możliwość wniesienia odpowiednich uwag, feedbacku. Dzięki temu mamy przekonanie, że wypracowany kierunek jest możliwie najlepszym rozwiązaniem
Zdecydowanie! Firma daje duże możliwości eksperymentowania, a wiele nowoczesnych technologii jest używanych w kodzie produkcyjnym. Poza tym programiści biorą odpowiedzialność za realizację powierzonych zadań, a to uczy odpowiedzialności i zaangażowania. Do tego dużą satysfakcję daje szybkość wprowadzania zmian oraz sam fakt pracy nad tak złożoną platformą.
Rozmawiamy z Krzysztofem Barańskim Senior Java Developerem z firmy Infobip o docenianiu krytycznego sposobu myślenia w pracy zespołu developerów.
Wywiad z Dawidem Brzyszczem (Java Software Developer)
Infobip jest globalnym liderem efektywnej komunikacji omnichannelowej, stworzona platforma ma na celu angażowanie konsumentów w preferowany przez nich sposób...