About a month after applying to XCNT from a Stack Overflow job post, I received an invitation to a get-to-know-you video chat with their senior software engineer, so I could learn more about the company and their projects, and they could learn more about me. I was then asked to complete a two-week long coding project (building the backend and frontend for a small-scale web app in Python + whatever other frameworks I wanted to use). Following the project I was invited to a technical interview with two of XCNT's software engineers, in which I walked them through my project implementation and received some comments and critiques. Afterwards they invited me to speak more personally with one of their non-technical co-founders, including why I wanted to work for XCNT, what my interests are, etc. Ultimately, I was invited to come to their Berlin offices for a final in-person interview.
Prior to the interview I was asked to prepare a presentation on any topic (technical or non-technical) that excited me, and take a Gallup personality test. The interview day consisted of a number of sessions, including giving said presentation, explaining a technical concept to someone with a non-technical background, discussing the results of the personality test and the XCNT's core values, and just getting to know the team with a lunch and walk around the city. I was pretty nervous going into the final interview, but everyone at XCNT was very welcoming and fun to be around, and it ended up being a really enjoyable day.
Compared to other hiring processes I found XCNT's to be a great experience. Having a coding project, in which one can take the time one needs to properly show off one's abilities, is a much better way of testing aptitude than a "whiteboard problem". I especially appreciated the feedback during the technical interview, and even learned a few new tricks from it. Everyone was very communicative and professional during the hiring and relocation process, and were happy to answer any questions I had along the way.