Moja historia

Od pracownika bankowego do programisty

An image of presented article text

Dzisiaj pracuję jako programista korzystający z technologii Microsoft, jednak nie zawsze tak było, ponieważ karierę zawodową zaczynałem jako współpracownik w bankowości korporacyjnej. W przeciwieństwie do wielu współczesnych nie uczestniczyłem w żadnych obozach dla rekrutów ani nie chciałem zmieniać pracy, ponieważ finanse i bankowość nie były wystarczająco atrakcyjne.

Co zaskakujące, stało się to po prostu dlatego, że chciałem zautomatyzować swoją, przyziemną pracę. Poniżej znajduje się szczegółowa historia.

Początki

Po ukończeniu studiów na kierunku Finanse i Bankowość w 2010 roku rozpocząłem pracę w BNP Paribas Corporate Banking. Najpierw byłem Asystentem Doradcy, a później Specjalistą ds. Dokumentacji Kredytowej. Było to wspaniałe doświadczenie, a Bankowość Korporacyjna najbardziej mnie zainteresowała, a także poczułam, że stanowisko Analityka Kredytowego jest tym, co chcę robić przynajmniej przez kilka najbliższych lat.

An image of presented article text
Tak wygląda stary system bankowy. Była to stara aplikacja DOS-owa oparta na IBM AS/400 z lat 80-tych (w tle Microsoft Excel 2007), ładne zielone cyfry na czarnym tle... - To zdjęcie zrobiłem w 2012 roku pracując dla BNP Paribas.

Jednak w ciągu pierwszych trzech lat miałem tylko jeden problem... wiele żmudnych zadań, więc w pewnym momencie zacząłem zadawać sobie pytanie, czy jest coś, co mogę zrobić, aby było mniej ręczne. Niestety, ze względu na sposób działania systemów bankowych i stan istniejących procesów (w tym prawa bankowego), niewiele można było zrobić, aby zautomatyzować te procesy, przynajmniej tak mi się wydawało.

W połowie 2013 roku mieliśmy dwa poważne problemy z jednym z obecnych klientów. Przez połączenie błędu ludzkiego i niedoskonałości procesów bankowych nasz klient przez jeden dzień nie mógł uzyskać kredytu w rachunku bieżącym (uważam, że dla średniej wielkości przedsiębiorstwa, które na co dzień korzysta z niego, było to kilka milionów złotych). Stało się tak, ponieważ oddział banku dostarczający produkty bankowe musi obsługiwać proces odnawiania kredytu, który wymaga ręcznego śledzenia zapadalności kredytu klienta; a kiedy nadejdzie czas, Analityk Biznesowy i Doradca ds. Relacji muszą przygotować pełną analizę finansową i wniosek o odnowienie dla Departamentu Ryzyka Kredytowego. Ponieśliśmy porażkę.

Ta sytuacja była okazją do zaproponowania zautomatyzowanego rozwiązania. Opracowałem małą aplikację komputerową dla systemu Windows, która działa w tle i śledzi zapadalność kredytów klientów, wysyłała powiadomienia e-mail do zespołu w ciągu 14, 7 i 3 dni przed terminem spłaty kredytu; i nawet jeśli 3 dni to zwykle niewystarczający czas na przetworzenie odnowienia, często pozwala przygotować wniosek o techniczne przedłużenie na powiedzmy dwa tygodnie, aby uniknąć wyłączenia linii kredytowej (systemy bankowe robią to automatycznie).

Chociaż nie jest to całkowicie doskonała aplikacja (nie ma SOLID ani DRY zasady, dziwna mieszanka OOP i kod procedury) napisane w ciągu 2 tygodni w Delphi (Framework VCL), u nas zadziałało. Wydawało się, że zawsze jest sposób na usprawnienie pracy dzięki zautomatyzowanym rozwiązaniom, nawet jeśli nie jesteś częścią działu IT. Aby wykonać zadania, wymagane jest jedynie analityczne myślenie, kreatywność, pewna biegłość techniczna i chęć uczenia się nowych rzeczy.

Podsumowując, było to interesujące doświadczenie z automatyzacją, ale mimo to myślałem, że pracuję w finansach/bankowości, a nie w branży IT.

DFDS Polska

Kilka miesięcy później zdecydowałem się kontynuować karierę w jednym z Centrów Usług Wspólnych w Poznaniu. DFDS Polska to firma należąca do dużego duńskiego operatora logistycznego i promowego DFDS A/S. Firma powstała w 2013 roku i rozpoczęła migrację wielu procesów księgowych z różnych krajów do Polski, aby znacząco obniżyć koszty wynagrodzeń. Dołączyłem do firmy w marcu 2014 roku i już po dwóch dniach w nowym biurze wyleciałem z Poznania do Oslo na dwumiesięczny proces przejściowy.

An image of presented article text
Komputery i dokumenty - w Bjørvika Apartments podczas procesu migracji. Moja praca polegała na przejęciu pracy kogoś innego. Niezbędne było zrozumienie zadań i stworzenie podręczników.

What I first noticed during the migration was that the company's accounting system (VISMA) was very clunky and very much out of date. Thus, a lot of tedious tasks including unnecessary paperwork had to be performed. At that point I saw two options: accept it and live with it; or leave it. But later on, I started to think about the third option: change it, improve the process yourself, automate it regardless. And this is what happened.

Po okresie przejściowym do moich zadań należało:

  • Przygotuj rekomendacje kredytowe dla nowych i istniejących klientów (DFDS Seaways AB w Szwecji).
  • Dokonuj wpisów do dziennika i przetwarzaj przypomnienia zgodnie z norweskim prawem.
  • Przygotuj raport finansowy dla Dyrektora Finansowego (DFDS Seaways AS w Norwegii).
  • Współpraca ze specjalistami ds. księgi głównej i zobowiązań.

Ponieważ przeniesione procesy i stary system księgowy nie pomogły, zdecydowałem się użyć Excela i VBA aby zautomatyzować proces raportowania tylko dla siebie. Działało to całkiem nieźle i mój lider zespołu zapytał, czy można rozszerzyć funkcjonalność, aby inni też mogli z niej korzystać. Dałem pozytywną odpowiedź i zacząłem korzystać z Accessa z JET-SQL, lokalną bazą danych umieszczoną w współdzielony folder na wspólnym dysku, więc jedna kopia Excela może czytać/zapisywać dane z jednego źródła, dane z systemu księgowego zostały osobno pobrane z pliku CSV przygotowanego przez pracowników BI i zrzucone kilka razy dziennie z serwera (automatycznie).

Doprowadziło to do stworzenia aplikacji opartej na programie Excel wykorzystującej zaledwie kilka kluczowych składników: dane Excel, Access, JET-SQL, VBA, CSV z systemu księgowego. W 2014 roku nie był to najnowocześniejszy stos technologii, jaki można sobie wyobrazić, ale jako że oficjalnie nie był to zespół technologiczny i znajdował się poza działem IT, była to jedyna rzecz, którą można było zrobić niezależnie. Niemniej jednak uważam, że byłem naprawdę zwinny, budowałem i testowałem w szybkim tempie, podczas gdy inni użytkownicy również to testowali i używali w codziennej pracy.

W okresie od października 2014 do 2016 roku pracowałem częściowo jako kontroler kredytowy i programista VBA pracując nad oprogramowaniem, które nazwałem TR Tool for Debt Management. Udostępnił brakujące funkcje w systemie księgowym. Jego kluczowymi cechami były:

  • Połączenie ze skonsolidowaną bazą danych VISMA.
  • Dwubezpośrednie połączenie z MS Access.
  • Klasy ryzyka i wskaźnik jakości.
  • Wartość zdyskontowana Ocena faktury i portfela.
  • Dziennik połączeń dla kontrolera kredytowego.
  • Prywatna książka adresowa i automatyczna wysyłka masowa.

Continuous Improvement Team

Sukces TR Tool doprowadził do powstania wielu mniejszych projektów automatyzacji wykorzystujących podobne podejście i zasadniczo doprowadził do stworzenia Zespołu Ciągłego Doskonalenia, który powstał po zwolnieniu starego Zespołu Projektowego w latach 2016-2017. Mój zespół i ja mogliśmy skupić się na utrzymaniu ruchu istniejących rozwiązań i na budowaniu nowych z wykorzystaniem narzędzi Microsoft, m.in.:

  • Microsoft Visual Studio Professional, Visual Studio Code.
  • Usługi Azure Cloud (AppServices, SQL Server/Database, WebJobs, Azure Functions, Azure Active Directory).
  • Serwery Microsoft Exchange.
  • Lokalna baza danych SQL VISMA.
  • NET Framework 4.5 i nowsze NET Core 2.1, 2.2 i 3.1.
  • Bootstrap z jQuery, Materializuj za pomocą jQuery, React.js za pomocą Bulma/Bloomer.
  • Języki: C#, JavaScript, Delphi.
An image of presented article text
Moje biurko w DFDS Polska będąc w Zespole Ciągłego Doskonalenia... tak, miałem dwa laptopy.

Zespół został później powiększony i składał się z trzech programistów oraz właściciela produktu. Przyjęliśmy koncepcje Scrum i narzędzie Azure DevOps do zarządzania codzienną pracą i zadaniami. Tworzymy również dokumentację w oparciu o model C4, będący wówczas standardem przyjętym w DFDS A/S. Nasze projekty musiały uzyskać zielone światło od architekta IT.

ABSL Diamonds Awards 2017

An image of presented article text

Oprócz odejścia od księgowości na rzecz programowania, rok 2017 obfitował w coś innego. O drugiej edycji konkursu ABSL Diamonds Awards opowiedział nam nasz Dyrektor Zarządzający (Radek Mierzejewski).

ABSL to skrót od Stowarzyszenia Liderów Sektora Usług Biznesowych - jest wiodącą organizacją reprezentującą usługi biznesowe w Polsce. Organizuje ponad 100 spotkań, szkoleń i warsztatów, aby zachęcić firmy do dzielenia się wiedzą i doświadczeniami, inspirować się nawzajem oraz budować relacje z przedstawicielami branży i decydentami.

Zdecydowaliśmy się zgłosić główny projekt, który stworzyłem dla DFDS Polska (narzędzie TR do zarządzania długiem) do nagrody ABSL Diamonds Awards w kategorii Business Excellence.

Nie tylko przygotowaliśmy zgłoszenie, ale także stworzyliśmy krótką prezentację wideo (nie jest wymagana, ale bardzo pouczająca). Zrobiliśmy to w połowie lutego.

Video related to the presented article text
TR Tool - prezentacja wideo zgłoszenia do ABSL Diamonds Awards 2017 (kliknij, aby odtworzyć).

Pod koniec lutego 2017 otrzymaliśmy nominację. Dowiedzieliśmy się także o naszych konkurentach i nominowanych przez nich projektach. Wtedy ledwo wierzyliśmy, że możemy wygrać.

An image of presented article text
TR Tool - krótki opis zgłoszenia do ABSL Diamonds Awards 2017 (kliknij, aby otworzyć).

Miesiąc później pojechaliśmy do Warszawy na Galę ABSL. Mieliśmy rzadką okazję spotkać się ze społecznością usług wspólnych reprezentowaną przez menedżerów i kadrę kierowniczą.

An image of presented article text
Podczas gali prezenter telewizyjny Piotr Kraśko ogłaszał nasze zwycięstwo.

Konkurowaliśmy z 3M Global Service Center Poland, które dysponowało dużym budżetem projektowym i zatrudniało ponad 15 programistów. Z radością przyjęliśmy zwycięstwo podczas Gali ABSL Polska w marcu 2017. Kluczem do zwycięstwa było to, że dysponowaliśmy niewielkimi zasobami, a mimo to udało nam się osiągnąć przyzwoite wyniki; podczas gdy nasza konkurencja musiała wydać na projekt miliony.

An image of presented article text
Mój zespół i ja podczas Gali ABSL Poland. Od prawej: Dyrektor ABSL, Radek Mierzejewski (Dyrektor Zarządzający DFDS Polska), Tomasz Kandula, Michał Nawrocki, Jacqueline Wrzyszcz, Paulina Chraplak, Jerome Durepaire, Przemek Baum, Piotr Skoczylas, Marta Przybył, Daniela Statucka.

Poniższy film stanowi rzadki wgląd w to wydarzenie. Było naprawdę dużo i świetnie się bawiliśmy.

Video related to the presented article text
ABSL Diamonds Awards 2017 - wrażenia (kliknij, aby zagrać).

Aplikacja mobilna (iOS/Android)

Mając już dwa lata doświadczenia i chęć zajęcia się rozwojem urządzeń mobilnych (wcześniej miałem doświadczenia ze Swiftem i Cocoa) zgodziłem się wraz z trzema innymi osobami stworzyć firmę typu start-up i zbudować aplikację dla Swift i Cocoa platformy.

Ważny rozwój nastąpił w okresie od sierpnia 2018 r. do lutego 2019 r. Była to aplikacja mobilna umożliwiająca odkrywanie pubów i barów oraz odbieranie jednego drinka na 24 godziny. Za usługę pobieraliśmy niewielką opłatę (miesięczny abonament), więc za jednego drinka (19 zł) można było otrzymać aż 30 drinków w różnych pubach/barach.

An image of presented article text
Aplikacja Cheers działająca na telefonie iPhone 8 Plus. Zdjęcie zostało zrobione 14 marca 2019 w poznańskim Pankejku.

Firma się rozwijała i kilka miesięcy później zaczęliśmy pokrywać wydatki. Mieliśmy w planach zmianę modelu biznesowego (w odpowiedzi na zmieniające się potrzeby klientów), a także przeniesienie projektu mobilnego do Google Flutter.

Video related to the presented article text
Wideo - to jedna z reklam, które umieściliśmy w Google Play i naszych mediach społecznościowych.

Niestety projekt został odwołany z powodu Covid-19 na początku 2020 roku i w tym roku zamierzamy zamknąć firmę.

Kilka szczegółów technicznych:

  • Baza danych Azure SQL.
  • NET Core 2.2, WebAPI, MVC.
  • Integracja z PayU API (później PayLane API) w celu obsługi płatności (okresowych i jednorazowych, m.in. BLIK).
  • JavaScript/jQuery i Bootstrap dla strony firmowej.
  • Framework FireMonkey (język Delphi) dla wieloplatformowej aplikacji mobilnej.
  • Google Cloud Platforma, Firebase.

IT Magination i nie tylko

Przez ponad trzy lata pracowałem nad rozwiązaniami wewnętrznymi, w których kontrola jakości nie była nawet częścią naszego procesu. Pod koniec 2020 roku zdecydowałem się dołączyć do Software House, który dostarcza oprogramowanie dla klientów zewnętrznych, co oznacza, że koszty, czas wprowadzenia produktu na rynek i jakość są kluczowymi składnikami. Dzięki temu zdobywam nowe doświadczenia, których nie udało mi się zdobyć w DFDS Polska.

To ostatecznie kończy historię mojego przejścia z finansów i bankowości do branży technologii informatycznych jako programista.