2. With us it is. Not for seniors, but juniors, interns, people out of college, we want to see how you program so we know how much effort the training is going to be.
3. We do not fill multiple roles. But if a person might join your team, the team gets to talk with the candidate. This always also becomes a tech talk because we’re developers and we like talking about it. That’s not a second job role at all.
4. Our managers are tech people. They are not always actual developers though, or might’ve been 20 years ago.
In general it goes like this: Junior? - talk with manager and tech lead of the team, just about who you are, what you’ve done and what you’re looking for. All to see if you are a match personality wise. - if we liked the talk you get invited for a technical interview. You go sit with the team as they work, you get to do some challenge. We’ll help you and discuss your solutions - we all together decide yes or no
For experienced developers we have the same, minus the coding challenge. The talk with the team is more about the personal match, but it usually is about tech stuff or what we’re working on because the candidate is curious.
I find it very natural and relaxed. The team eventually decides themselves which candidate they prefer.
Also I have no idea what you mean by there not being time for leisure. With us there definitely is, and liking the team you work in is very important to us. If you don’t like it or it’s not working we might place you in a different team where you match better. Or maybe you don’t think the apps we work on are interesting, but those of another team are. Why shouldn’t working somewhere be enjoyable?