Moja historia
Od pracownika bankowego do programisty

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.

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.

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.

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

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.

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?.

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?.

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.

Poni?szy film stanowi rzadki wgl?d w to wydarzenie. By?o naprawd? du?o i ?wietnie si? bawili?my.

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.

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.

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.