I was reached by an external recruiter on LinkedIn.
1) Had a call with him, typical first call with HR.
2) Had 1:15 hs long technical interview with a Lead Software Engineer. He asked lot of technical questions during the interview, and also some behioural ones.
I answered all technical ones correctly except for a couple of ones i couldn't remember. For the behavioural it's often hard to tell but you can prepare with good youtube videos and posts.
3) Was given a take home task which was:
- Build a React app that follows a certain amount of requirements they provide. They said this should take 2 hours, including testing. (i didn't do it in 2 hours so i spent way more)
- Build a Design System with the framework they suggest and with requirements they provide. They said this should take 1 hour (again, i didn't do it in 1 hour).
Being as objective as possible, app was very good. I followed all good practices in design, modular, readable, compliant...
System design was really good as well. This framework they provided makes it really understandable when reading and desgning it.
4) They said they were impressed with code and design so last round was 3 meetings:
- Another technical interview (1 hs)
- Behavioural interview (1 hs)
- System Design interview (45 min)
Theoretically, they said Techincal and System Design interview were going to go over my tasks and some other questions. That only happened in the latter. In the first one, we did another round of technical questions, which i answered them all, except for 1 or 2.
For the Behavioural and Culutre fit, answered everything. Again, hard to tell, but had a good impression from interviewers.
Last interview (System Design) went well. The interviewer was a really approchable person and understanding. We went over my task and then he asked some general design questions.
External Recruiter contacted me 2-3 working days later saying they said no.
The reason he (recruiter) gave me was the coding side (from take home assigment) was not as they expected. They were impressed by System Design, though.
I replied to him saying "First of all, take home assigment was the LAST BUT ONE stage, and you said they really liked it and they wanted me in the last interview. Second of all, what is that 'they were expecting'? There's no detail on that answer".
He said he was dissapointed with the company and he was going to chase them for more feedback.
More than 10 working days passed and no reply. I asked the recrutier again and he came back to me with "Sorry, no answer". Honestly, i know the recruiter would not care much about my situation as he got the negative from the company to me already.
After the process I asked for honest advise on my code from 2 colleagues and they said it was very well structured, responsive, great look, well designed, etc. They didn't find a relevant thing that would disqualify me in such a way.
Anyway, assuming my code, again on the LAST BUT ONE stage, didn't meet their expectations, why would they move forward with my process anyway, to the last stage? I spent too much effort and time on this, asked for a whole day in my current job to take the last interview as in total it was like 4 hours (with breaks) and needed to prepare.
They didn't say what they didn't like about my code, which is annoying. They didn't provide me a good feedback.
We, as job seekers, have the absolute right to get a detail feedback on why are we being rejected, as we also put a lot of effort and time in the processes.
It was a horrible HORRIBLE experience, total waste of time.
I would have never thought such respectable company would treat people or potential employees like that.
I'm always skeptical about companies that outsorces their recruitment processes or HR department, but again, would have never thought this.
I'm really dissapointed.