tomkandula | från bankmedarbetare till programvaruutvecklare


Min historia

Från bankmedarbetare till programvaruutvecklare

An image of presented article text

Idag arbetar jag som programvaruutvecklare med hjälp av Microsoft-teknologier, men det var inte alltid så eftersom jag startade min professionella karriär som medarbetare inom företagsbankväsen. Till skillnad från många idag, deltog jag inte i några boot camps och ville inte byta jobb eftersom finans och bankväsen inte var tillräckligt intressanta.

Överraskande nog hände det eftersom jag ville automatisera mitt arbete, tråkigt arbete. Den detaljerade historien följer.

Assistent och Specialist

BNP Paribas Bank Polska S.A.

An illustration of a presented article text title

Efter att ha avslutat studierna i finans och bankväsen 2010 började jag arbeta för BNP Paribas Corporate Banking. Först var jag assistent till relationsansvarig och senare kreditdokumentationsspecialist. Det var en fantastisk erfarenhet och företagsbankväsen var det som intresserade mig mest, också jag trodde att kreditanalystpositionen var vad jag ville göra under de nästa åren minst.

An image of presented article text

Så här ser ett gammalt bank-system ut. Det var en gammal DOS-applikation som använde IBM AS/400 form 80:or (Microsoft Excel 2007 i bakgrunden), snygga gröna siffror på svart bakgrund... - jag tog den bilden 2012 när jag arbetade för BNP Paribas.

Dock, inom de första tre åren hade jag bara ett problem... mycket tråkiga uppgifter, så på något sätt började jag fråga mig om det fanns något jag kunde göra för att göra det mindre manuellt. Tyvärr på grund av hur bankens system fungerar och tillståndet hos befintliga processer (som skulle inkludera banklag), fanns det inte mycket som kunde göras för att automatisera processerna, eller åtminstone trodde jag det.

I mitten av 2013 hade vi två stora problem med en av de befintliga kunderna. Med kombinationen av mänsklig fel och ofullständighet i bankens processer kunde vår kund inte få tillgång till sin kreditöverskridning för en dag (jag tror det var några miljoner PLN för ett medelstort företag som använder det för dagliga operationer). Det hände eftersom bankavdelningen som tillhandahåller bankprodukter måste hantera kreditförnyelseprocessen som kräver manuell spårning av kundens kreditmognad; och när tiden kommer, måste Business Analyst och Relationsansvarig förbereda en full finansiell analys och förnyelsebegäran för Kreditriskavdelningen. Vi misslyckades.

Denna situation var en möjlighet att föreslå en automatiserad lösning. Jag utvecklade en liten skrivbordsapplikation för Windows som kördes i bakgrunden och spårade kundens kreditmognad, den skickade e-postmeddelanden till teamet 14, 7 och 3 dagar före kreditens förfallodatum; och även om 3 dagar ofta inte är tillräckligt mycket tid för att behandla förnyelsen, låter det ofta till att förbereda en begäran om teknisk förlängning för exempelvis två veckor för att undvika att stänga av kreditlinjen (bankens system gör detta automatiskt).

Medan den inte var helt perfekt applikation (ingen SOLID eller DRY principer tillämpade, den märkliga kombinationen av OOP och procedural kod) skriven inom 2 veckor i Delphi (VCL framework), fungerade den för oss. Det verkar som om det alltid finns en väg att förbättra arbete med automatiserade lösningar även om du inte är del av IT-avdelningen. Det kräver bara analytiskt tänkande, kreativitet, viss teknisk kompetens och vilja att lära sig nya saker för att slutföra uppgifterna.

Allt i allt var det en intressant erfarenhet med automatisering, men ändå ansåg jag mig vara inom finans/bankväsen snarare än IT-business.

Kreditkontrollant

DFDS Polska Sp. z o.o.

An illustration of a presented article text title

Några månader senare bestämde jag mig för att föra vidare min karriär i en av de delade tjänstecentren i Poznan. DFDS Polska är ett företag som tillhör den stora danska logistik- och ferryoperatören DFDS A/S. Företaget grundades 2013 och började migrera många av dess bokföringsprocesser från olika länder till Polen för att minska kostnaderna på löner betydligt. Jag gick med i företaget i mars 2014 och efter bara två dagar i det nya kontoret, flygade jag ut ur Poznan-staden till Oslo i två månader för övergångsprocessen.

An image of presented article text

Datorer och papper - på Bjørvika Apartments under migreringsprocessen. Mitt arbete var att ta någon annans jobb. Att förstå uppgifterna och skapa manualer var avgörande.

Det första jag märkte under migreringen var att företagets bokföringssystem (VISMA) var mycket kinkigt och mycket gammalt. Därför måste många tråkiga uppgifter inklusive onödig papper utföras. Vid det tillfället såg jag två alternativ: acceptera det och leva med det; eller lämna det. Men senare började jag tänka på det tredje alternativet: ändra det, förbättra processen själv, automatisera det oavsett. Och detta är vad som hände.

Efter övergångsperioden var mina uppgifter:

  • Förbered kreditrekommendationer för nya och befintliga kunder (DFDS Seaways AB i Sverige).
  • Utför journalpostningar och behandla påminnelser enligt norska lagar.
  • Förbered ekonomisk rapport för finanschefen (DFDS Seaways AS i Norge).
  • Samverka med General Ledger och Accounts Payable-specialister.

Eftersom de migrerade processerna och det gamla bokföringssystemet inte hjälpte, bestämde jag mig för att använda Excel och VBA för att automatisera rapporteringsprocessen för mig själv endast. Det fungerade ganska bra och min teamledare frågade om funktionen kunde utökas så andra kunde använda den också. Jag gav ett positivt svar och började använda Access med JET-SQL, en lokal databas placerad i en delad mapp på en gemensam enhet, så att en Excel-kopia kan läsa/skriva från en datakälla, data från bokföringssystemet togs separat från CSV-fil förberedd av BI-människorna och dumpades några gånger per dag från servern (automatiskt).

Detta ledde till skapandet av en Excel-baserad applikation med bara några nyckelkomponenter: Excel, Access, JET-SQL, VBA, CSV-data från bokföringssystemet. 2014 var detta inte den mest moderna teknologistack du kunde föreställa dig, men eftersom det officiellt var icke-tekniskt och utanför IT-avdelningen, var det enda som kunde göras oberoende. Trots det tror jag att jag var riktigt agil, jag byggde och testade i snabb takt medan andra användare också testade och använde den i vardagligt arbete.

Mellan oktober 2014 och 2016 arbetade jag delvis som kreditkontrollant och VBA-utvecklare arbetade på programvaran jag kallade TR Tool för skuldförvaltning. Den erbjöd saknade funktioner i bokföringssystemet. Dess viktigaste funktioner var:

  • Anslutning till VISMA-konsoliderad databas.
  • Bi-direkt anslutning till MS Access.
  • Riskklasser & Kvalitetsindex.
  • Rabatterat värde på faktura & Portföljbedömnings.
  • Samtalslogg för kreditkontrollant.
  • Privat adressbok och automatisk massmailare.

CI Lead

DFDS Polska Sp. z o.o.

An illustration of a presented article text title

Framgången med TR Tool ledde till många mindre automationsprojekt med en liknande metod och ledde fundamentalt till att skapa ett Kontinuerligt Förbättringsteam som byggdes efter att det gamla projektteamet avskedades mellan 2016 och 2017. Mitt team och jag kunde fokusera på underhåll av nuvarande lösningar och bygga en ny med Microsoft-verktyg, inklusive:

  • Microsoft Visual Studio Professional, Visual Studio Code.
  • Azure Cloud services (AppServices, SQL Server/Database, WebJobs, Azure Functions, Azure Active Directory).
  • Microsoft Exchange Servers.
  • VISMA on-premise SQL database.
  • NET Framework 4.5 och senare NET Core 2.1, 2.2 och 3.1.
  • Bootstrap med jQuery, Materialize med jQuery, React.js med Bulma/Bloomer.
  • Språk: C#, JavaScript, Delphi.
An image of presented article text

Min skrivbord vid DFDS Polska medan jag var i Kontinuerligt Förbättringsteam..., ja, jag hade två bärbara datorer.

Teamet utökades senare och bestod av tre utvecklare och en Produktägare. Vi antog Scrum-koncept och Azure DevOps-verktyget för att hantera vardagligt arbete och uppgifter. Vi skapade också dokumentation med hjälp av C4-modellen, en accepterad standard inom DFDS A/S vid den tidpunkten. Våra projekt måste godkännas av IT-arkitekt.

ABSL Diamonds Awards

DFDS Polska Sp. z o.o.

An illustration of a presented article text title
An image of presented article text

Förutom att flytta bort från bokföring till programmering, var 2017 om något annat. Vi blev informerade av vår chefredsman (Radek Mierzejewski) om andra utgåvan av ABSL Diamonds Awards.

ABSL står för Association of Business Service Leaders - det är en ledande organisation som representerar affärsjänster i Polen. Den organiserar mer än 100 möten, utbildningar och workshop för att uppmuntra företag att dela kunskap och erfarenheter, inspirera varandra och bygga relationer med branschrepresentanter och beslutsfattare.

Vi beslöt oss för att lämna in det huvudsakliga projekt jag skapade för DFDS Polska (TR Tool för skuldförvaltning) för ABSL Diamonds Awards inom kategorin Business Excellence.

Inte bara förberedde vi inlämningen, men vi skapade också en kort video presentation (inte krävd, men mycket informativ). Vi gjorde det mitt i februari.


TR Tool - video presentation för ABSL Diamonds Awards 2017 inlämning (klicka för att spela).

I slutet av februari 2017 fick vi nomineringen. Vi lärde oss också om våra konkurrenter och deras nominerade projekt. Vid det tillfället trodde vi knappt att vi kunde vinna.

An image of presented article text

TR Tool - kort beskrivning för ABSL Diamonds Awards 2017 inlämning (klicka för att öppna).

En månad senare reserade vi till Warszawa för att delta i ABSL Gala. Vi fick sällsynta möjligheter att möta gemenskapen av delade tjänster representerade av ledare och chefer.

An image of presented article text

TV-presentatör Piotr Kraśko meddelar vårt vinnande under galan.

Vi konkurrerade mot 3M Global Service Center Poland som hade ett stort projektbudget och mer än 15 utvecklare. Vi var glada över att acceptera vinnet under ABSL Poland Gala i mars 2017. Nyckeln till vårt vinnande var att vi hade små resurser och ändå kunde uppnå bra resultat; medan vår konkurrent måste spendera miljoner på projektet.

An image of presented article text

Mitt team och jag under ABSL Poland Gala. Från höger: ABSL Direktör, Radek Mierzejewski (DFDS Polska Managing Director), Tomasz Kandula, Michał Nawrocki, Jacqueline Wrzyszcz, Paulina Chraplak, Jerome Durepaire, Przemek Baum, Piotr Skoczylas, Marta Przybył, Daniela Statucka.

Följande video ger en sällsynt insikt i händelsen. Det var verkligen stort och vi hade mycket kul.


ABSL Diamonds Awards 2017 - upplevelsen (klicka för att spela).

Mobilutvecklare

Infusion Code Sp. z o.o.

An illustration of a presented article text title

Med två års erfarenhet redan och en vilja att gå in i mobilutveckling (jag hade tidigare erfarenhet med Swift och Cocoa) så samtyckte jag till att skapa ett startup-företag med tre andra personer och bygga en applikation för Swift och Cocoa plattformar.

Stor utveckling skedde mellan augusti 2018 och februari 2019. Det var en mobilapplikation som tillät att upptäcka pubar och barer och hämta en dryck per 24 timmar. Vi lade en liten avgift (månadsprenumeration) för tjänsten, så med kostnaden av en dryck (19 PLN), kunde man hämta upp till 30 drycker i olika pubar/barer.

An image of presented article text

Cheers App som kördes på iPhone 8 Plus. Bilden togs den 14:e mars 2019 i Pankejk Poznan.

Affären växte och vi började täcka utgifter några månader senare. Vi hade planer på att ändra affärsmodellen (som ett svar på förändrande kundbehov) och även att flytta mobilprojektet till Google Flutter.


Video - detta är en av de reklam vi placerade på Google Play och våra sociala medier.

Tyvärr blev projektet avslutat på grund av COVID-19 i början av 2020 och vi kommer att stänga företaget det här året.

Några tekniska detaljer:

  • Azure SQL database.
  • NET Core 2.2, WebAPI, MVC.
  • Integration med PayU API (senare PayLane API) för behandling av betalningar (återkommande och enkel, inklusive BLIK).
  • JavaScript/jQuery och Bootstrap för företagets webbplats.
  • FireMonkey-ramverket (Delphi-språk) för plattformsöverskridande mobilapplikation.
  • Google Cloud Platform, Firebase.

Full-stack utvecklare

IT Magination Sp. z o.o.

An illustration of a presented article text title

I mer än de senaste tre åren har jag arbetat på interna lösningar där QA inte ens var en del av vår process. I slutet av 2020 bestämde jag mig för att gå med i ett programvaruföretag som levererar programvaruprodukter till externa kunder, vilket innebär att kostnad, tid till marknaden och kvalitet är kritiska ingredienser. Det ger mig nya erfarenheter som jag inte kunde få i DFDS Polska.

Detta avslutar historien om hur jag flyttade från finans och bankväsen till informations- och teknikverksamhet som utvecklare.