Min historie
Fra bankmedarbejder til softwareudvikler

I dag arbejder jeg som softwareudvikler ved hjælp af Microsoft-teknologier, men det har ikke altid været tilfældet, fordi jeg startede min professionelle karriere som medarbejder i corporate banking. I modsætning til mange i dag, deltog jeg ikke i nogen boot camps og ønskede ikke at skifte job, fordi finans og banking ikke var attraktive nok.
Overraskende skete det, fordi jeg ønskede at automatisere mit arbejde, manuelt arbejde. Den detaljerede historie følger.
Assistent og Specialist
BNP Paribas Bank Polska S.A.
Efter at have afsluttet Finans og Banking i 2010 begyndte jeg at arbejde for BNP Paribas Corporate Banking. Først var jeg assistent til Relationship Manager og senere Credit Documentation Specialist. Det var en fantastisk oplevelse og Corporate Banking var det, der interesserede mig mest, også troede jeg, at Credit Analyst stillingen var det, jeg ønskede at gøre i de næste par år mindst.

Dog inden for de første tre år havde jeg kun ét problem... mange kedelige opgaver, så på et tidspunkt begyndte jeg at spørge mig selv, om der var noget, jeg kunne gøre for at gøre det mindre manuelt. Desværre på grund af måden bank-systemerne arbejder og tilstanden for eksisterende processer (som ville inkludere banklovgivning), var der ikke meget, der kunne gøres for at automatisere processerne, eller i det mindste troede jeg det.
Midt i 2013 havde vi to store problemer med en af de eksisterende kunder. Med kombinationen af menneskelig fejl og ufuldstændighed i bankprocesser, kunne vores kunde ikke få adgang til sin kreditoverskud for en dag (jeg tror det var nogle millioner PLN for et mellemstort virksomhed, der bruger det til daglige operationer). Det skete fordi bankafdelingen, der leverer bankprodukter, skal håndtere kreditforlængelsesprocessen, som kræver manuel sporing af kundens kreditudløbsdato; og når tiden kommer, skal Business Analyst og Relationship Manager forberede en komplet finansiel analyse og forlængelsesanmodning til Credit Risk Department. Vi mislykkedes.
Denne situation var en mulighed for at foreslå en automatiseret løsning. Jeg udviklede en lille skrivebordsapplikation til Windows, der kører i baggrunden og sporer kundens kreditudløbsdato; den sendte e-mail-notifikationer til teamet 14, 7 og 3 dage før kreditforfaldsdatoen; og selvom 3 dage ofte ikke er tilstrækkelig tid til at behandle forlængelsen, tillader det ofte at forberede en anmodning om teknisk forlængelse i f.eks. to uger for at undgå at lukke kreditlinjen (bank-systemerne gør dette automatisk).
Mens den ikke var helt perfekt applikation (ingen SOLID eller DRY principper anvendt, den rare blanding af OOP og procedural kode) skrevet inden for 2 uger i Delphi (VCL framework), virkede den for os. Det syntes, at der altid er en måde at forbedre arbejdet ved automatiserede løsninger, selvom du ikke er en del af IT-afdelingen. Det kræver kun analytisk tænkning, kreativitet, noget teknisk faglighed og vilje til at lære nye ting for at gennemføre opgaverne.
I alt var det en interessant oplevelse med automatisering, men jeg betragtede stadig mig selv som i finans/banking snarere end i IT-virksomheden.
Kreditkontroller
DFDS Polska Sp. z o.o.
Et par måneder senere besluttede jeg mig for at fortsætte min karriere i en af Shared Services Centres i Poznan. DFDS Polska er et virksomhed, der tilhører stor dansk logistik og ferry operatør DFDS A/S. Virksomheden blev grundlagt i 2013 og begyndte at migrere mange af sine regnskabsprocesser fra forskellige lande til Polen for at mindske omkostningerne på lønner betydeligt. Jeg tiltrådte virksomheden i marts 2014 og efter bare to dage i det nye kontor, flog jeg ud af Poznan by til Oslo i to måneders overgangsproces.

Det, jeg først bemærkede under migreringen, var, at virksomhedens regnskabsystem (VISMA) var meget klumpy og meget forældet. Derfor skulle mange kedelige opgaver inklusiv unødigt papirarbejde udføres. På det tidspunkt så jeg to muligheder: acceptere det og leve med det; eller forlade det. Men senere begyndte jeg at tænke på den tredje mulighed: ændre det, forbedre processen selv, automatiser det uanset. Og dette er hvad der skete.
Efter overgangsperioden var mine opgaver:
- Forbered kreditanbefalinger for nye og eksisterende kunder (DFDS Seaways AB i Sverige).
- Udfør journalposter og behandle påmindelser i overensstemmelse med norsk lovgivning.
- Forbered finansiel rapport for finanschefen (DFDS Seaways AS i Norge).
- Samarbejd med General Ledger og Accounts Payable specialister.
Fordi de migrerede processer og det gamle regnskabsystem ikke hjalp, besluttede jeg mig for at bruge Excel og VBA til at automatisere rapporteringsprocessen for mig selv kun. Det virkede ganske godt og min Team Leader spurgte, om funktionaliteten kunne udvides, så andre også kunne bruge den. Jeg gav et positivt svar og begyndte at bruge Access med JET-SQL, en lokal database placeret i en delt mappe på et fælles drev, så én Excel-kopi kan læse/skrive fra en datakilde, data fra regnskabsystemet blev separat taget fra CSV-fil forberedt af BI-mændene og dumpet flere gange om dagen fra serveren (automatisk).
Dette førte til oprettelsen af en Excel-baseret applikation ved hjælp af kun få nøgleingredienser: Excel, Access, JET-SQL, VBA, CSV-data fra et regnskabsystem. I 2014 var dette ikke den mest moderne teknologistak, du kunne forestille dig, men da det officielt var ikke-teknisk og uden for IT-afdelingen, var det det eneste, der kunne gøres uafhængigt. Alligevel tror jeg, jeg var virkelig agil, jeg byggede og testede i en hurtig tempo, mens andre brugere også testede og brugte det i dagligt arbejde.
Mellem oktober 2014 og 2016 arbejdede jeg delvist som kreditkontroller og VBA-udvikler på softwaren, jeg kaldte TR Tool for Debt Management. Den leverede manglende funktioner i regnskabsystemet. Dens nøglefunktioner var:
- Forbindelse til VISMA konsoliderede database.
- Bi-direkte forbindelse til MS Access.
- Risikoklasser & Kvalitetsindeks.
- Afskåret værdi af faktura & Porteføljebedømmelse.
- Opkaldslog for kreditkontroller.
- Privat adressebog og automatisk massemailer.
CI Lead
DFDS Polska Sp. z o.o.
Succesen med TR Tool førte til mange mindre automatiseringsprojekter ved hjælp af en lignende tilgang og førte fundamentalt til oprettelsen af et Continuous Improvement Team, som blev bygget efter den gamle Project Team blev afskudt mellem 2016 og 2017. Mit team og jeg kunne fokusere på vedligeholdelse af nuværende løsninger og bygge en ny med Microsoft-værktøjer, herunder:
- 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 og senere NET Core 2.1, 2.2 og 3.1.
- Bootstrap med jQuery, Materialize med jQuery, React.js med Bulma/Bloomer.
- Sprog: C#, JavaScript, Delphi.

Teamet blev senere udvidet og bestod af tre udviklere og en Product Owner. Vi adopterede Scrum-koncepter og Azure DevOps-værktøjet til at administrere dagligt arbejde og opgaver. Vi skabte også dokumentation ved hjælp af C4-modellen, en accepteret standard inden for DFDS A/S på det tidspunkt. Vores projekter skulle godkendes af IT-arkitekt.
ABSL Diamonds Awards
DFDS Polska Sp. z o.o.

Udover at flytte fra regnskab til programmering, var 2017 om noget andet. Vi blev fortalt af vores ledende direktør (Radek Mierzejewski) om den anden udgave af ABSL Diamonds Awards.
ABSL står for Association of Business Service Leaders - det er en ledende organisation, der repræsenterer forretnings-tjenester i Polen. Den organiserer mere end 100 møder, træning og workshops for at opmuntre virksomheder til at dele deres viden og erfaringer, inspirere hinanden og bygge relationer med brancherepræsentanter og beslutningstagere.
Vi besluttede os for at indsende det primære projekt, jeg oprettede til DFDS Polska (TR Tool for gældshåndtering) til ABSL Diamonds Awards i kategorien Business Excellence.
Ikke kun forberedte vi indsendelsen, men vi skabte også en kort video-præsentation (ikke påkrævet, men meget informativ). Vi gjorde det i midten af februar.

I slutningen af februar 2017 modtog vi nominationen. Vi lærte også om vores konkurrenter og deres nominerede projekter. På det tidspunkt troede vi næsten ikke, vi kunne vinde.

En måned senere rejste vi til Warszawa for at deltage i ABSL Gala. Vi fik sjældne muligheder for at møde Shared Services-fællesskabet repræsenteret af store ledere og eksekutiver.

Vi konkurrerede mod 3M Global Service Center Poland, som havde et stort projektbudget og mere end 15 udviklere. Vi var glade for at acceptere vinderen under ABSL Poland Gala i marts 2017. Nøglen til vores vind var, at vi havde små ressourcer og dog kunne opnå gode resultater; mens vores konkurrence måtte bruge millioner på projektet.

Følgende video er en sjælden indsigt i begivenheden. Det var virkelig stort og vi havde meget sjov.

Mobiludvikler
Infusion Code Sp. z o.o.
Med to års erfaring allerede og vilje til at gå ind i mobiludvikling (jeg havde tidligere erfaring med Swift og Cocoa) enigede jeg mig i at skabe et startup-virksomhed med tre andre personer og bygge en applikation for Swift og Cocoa platformer.
Største udvikling skete mellem august 2018 og februar 2019. Det var en mobilapplikation, der tillod at opdage puber og barer og kræve én drikke hver 24h. Vi opkrævede et lille gebyr (månedligt abonnement) for tjenesten, så med prisen på en drik (19 PLN), kunne man kræve op til 30 drikke i forskellige puber/barer.

Forretningsmodellen voksede og vi begyndte at dække udgifterne nogle måneder senere. Vi havde planer om at ændre forretningsmodellen (som svar på skiftende kundeholdninger) og også flytte mobilprojektet til Google Flutter.

Desværre blev projektet annulleret på grund af COVID-19 i begyndelsen af 2020 og vi vil lukke virksomheden i år.
Nogle tekniske detaljer:
- Azure SQL database.
- NET Core 2.2, WebAPI, MVC.
- Integration med PayU API (senere PayLane API) for betalingsbehandling (gentagende og enkelt, inkl. BLIK).
- JavaScript/jQuery og Bootstrap til virksomhedshjemmesiden.
- FireMonkey framework (Delphi sprog) til den cross-platform mobilapplikation.
- Google Cloud Platform, Firebase.
Full-stack udvikler
IT Magination Sp. z o.o.
I mere end de sidste tre år arbejdede jeg på interne løsninger, hvor QA ikke engang var en del af vores proces. I slutningen af 2020 besluttede jeg mig for at tiltræde Software House, der leverer softwareprodukter til eksterne kunder, hvilket betyder, at omkostninger, tid til marked og kvalitet er kritiske ingredienser. Dette giver mig nye erfaringer, jeg ikke kunne få i DFDS Polska.
Dette ender endelig historien om, hvordan jeg flyttede fra Finans og Banking til Information Technology-virksomhed som udvikler.