Min historia
Från bankmedarbetare till programvaruutvecklare

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

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

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

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.

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.

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.

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.

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.

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

Mobilutvecklare
Infusion Code Sp. z o.o.
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.

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.

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