Hello Kim! Thanks for taking the time. Can you start by telling us a little bit about yourself?
I’m originally a KTH robotics/mechatronics engineer born and raised in Södermalm (Stockholm). But today I live “Söder om Söder” (south of the city) in Hammarby Sjöstad. In my spare time I enjoy baking (cupcakes mostly), video games (last played: Fallout 4), cooking and dining out with friends and travelling. I’m a pretty happy go lucky type of person but also awfully stubborn and a bit of a perfectionist sometimes, which leads to me seldom wanting to let go of a problem until I’ve solved in at least a semi-optimal way. Other than that I’m curious by nature and love learning new things, be it a new software tool, a Tekken-combo or how to perfect my macarons.
What are you doing at Klarna?
I’m a Software Engineer in team Iron Bank within the Core Payments domain. And that means handling direct debit (card captures, auth reversals on cards etc) on the Kasper platform. This incorporates for example back-end bank integrations but also nowadays some front-end work as we’re developing services that’ll be part of the Klarna Checkout flow.
Like you mentioned, you’re originally a Robotics Engineer. How has things changed since you made the move to work with software?
In one word: tremendously. As an Embedded Software Engineer my main languages used to be C and C++. Then, after graduating, I got a job in Telecom and started doing work in both C and Java. After a while, and a whole lot of experimental DevOps work, I realized I wanted to switch domain. So I applied for a job at Klarna as a long shot (coming from the “wrong” domain and all) and it worked out! It just goes to show that spirit, attitude and the will to learn can be more important than fitting the mold.
What project(s) are you currently working on? And what are the biggest challenges?
We just launched the ACH payment option in US which my team was a huge part of and right now we’re working on a service to handle Mobile Bank ID payments in the Swedish market. One of the most challenging things is definitely all the technology, besides business logic coding, you’re expected to understand and take an interest in. You have to be a good tester (we use TDD), understand how we build and ship our software and learn how and for what we use our cloud platforms. And looking past the mere technical challenges there’s always plenty of team related ones. For example we pair program almost all the time which demands a great deal of you as a developer, you need patience, empathy and the skill to explain your ideas in a clear and concise way.
What do you think differentiates Klarna from other similar companies?
The most important thing is the collaborative work environment. I’ve heard of few places where pair and mobprogramming is so predominant. Furthermore I really appreciate that we as a team carry all of the responsibility for our services, from coding them, to deploying them and then monitoring them in production.
Lastly, which is your favorite programming language/tool?
Language wise it used to be C (obviously). But lately I’ve fallen hard for Scala and the functional approach (my team is one of the few teams coding in Scala). But for all things script oriented Python is still a favourite of mine.