I started the interview for front-end position, i had an initial conversation with the recruiter who was pretty kind.
1. - The first part of the process quiz testing logic, it was not code related.
2.- I had a call with the same kind of test with some one watching via hangouts, just to make sure i was not cheating. (i think this was an unnecessary part of the process)
3 .- They sent a coding task to solve it whenever time is available, shouldn't take more than 2 hours, no time limit and it could be done in any language. They evaluate the code quality and correctness.
4.- I had an online interview that i don't really remember what it was about.
5.- The onsite interview was the most difficult one, they asked system design related questions, it was one of my weakness since i'm a front end engineer, i do css and stuff, so at that point i just knew the basics (So i failed because of my own mistakes). Also, They ask me to solve an easy task and if you don't come up with the handy way, most probably you won't pass, they expect you to do your own tests and do it without they asking you to do them and again if you don't do it, most likely you won't pass since they put a lot of attention to that.
The second hour i had a bar raiser behavioral interview, just try to demonstrate the Klarna principles and you'll be good.
Overall, i felt misunderstood the whole time, the interviewer was making faces when i was wrong, not giving me much time to think, correcting me, teaching me stuff on the spot and made me loose confidence.
Conclusion
I think the technical questions i got asked doesn't demonstrate how good you are as a developer, i would choose some other questions to ask.
In my case they where going to relocate me to a different continent, so it's understandable the interview was that hard. Also learned a lot from the onsite interview, i would apply again if i had the opportunity.
I really felt disappointed with myself because the process took around 2 months, i had like 7 calls and end up in a rejection.