I applied online. The process took 2 weeks. I interviewed at Cobee (Madrid) in Jan 2022
Interview
The process consist in 4 steps involving several people :
1 - Human resources background check and company information (30min)
2 - Behavioural Interview with a product manager and company tech stack information (1h)
3 - Pair programming with two hired engineers (2 hours)
4 - Technical interview with two tech lead engineers
Interview questions [1]
Question 1
It was a coding test involving a server definition, after that there was several challenges that were increasing in difficulty. The valued clean code and logical processes.
I applied online. The process took 1 week. I interviewed at Cobee (Madrid) in Sep 2023
Interview
First interview HR, second with Hiring Manager, with some technical questions 'how would you' but nothing specific. Third interview involving code review and live coding NOT RELATED to the code review.
Interview questions [1]
Question 1
Let me start saying I always had the best treatment by Alicia, Javier and Eduardo at every stage of the interview. My experience wasn't the best for other reasons. I believe I hadn't been told (if so I hadn't understood it) that the technical interview would include live coding and solving code challenges on the spot. I had been told it consisted in a code review of a repo I had been given access to in GitLab. The code to review had many topics of discussion explicitly mentioned in the README, giving you the idea that it will be what you discuss in the technical interview. It was a basic server with tons of repetitive code, var/let/const arbitrarily, bad practices, no DB... The topics involved reestructuring (DDD), DB implementation, SOLID, testing... Many topics to be discussed and that would easily evaluate one's capacity to work in the backend. But at the time of the interview (1h) this was only the first 5-10 minutes. The rest was abstract/logic/how-would-you live coding problems, unrelated to the previous code. I am particularly against these practices when they are not oriented towards everyday tasks one might find. Live coding logic problems (everyday more and more solvable through any AI for instance) or theoretical questions of 'how would you' with that hybrid of code it but don't code it... makes me nervous cause of the evaluation context and blocks me internally. This is probably my process, although I have put this in common with peers and it might not be my problem only. That being said, let's remember I was given quite some time to review some code. What if those live coding questions were referring to the code that the candidate has had the time to familiarize with? And not something on the spot? It is way more realistic, practical and I believe reliable. I believe that part of the process was really tricky and this is why I blocked and wasn't able to perform, thus perhaps wasting what could have been a very nice match...