I applied online. The process took 4 weeks. I interviewed at HelloFresh in Aug 2017
Interview
I did all steps online, as I was living in Brazil at the time.
My interview consisted in four steps:
1) Phone interview with HR manager.
Mostly to get to know me better, and also so I could ask questions about the company.
2) Code test to be sent within a deadline.
They sent me a GitHub repository with a task to be done. It was a fairly simple task but it required some time. After that I had to send the resulting code to review via pull request.
A company employee reviewed the code in about a week.
3) Interview with one of HF's directors of engineering.
Mostly to get to know me better technically. Lots of questions about my previous positions and current aspirations.
4) Interview with CTO.
It looked a lot like the interview with the director of engineering, but to be fair the CTO warned me in the beginning that it might happen.
I applied online. I interviewed at HelloFresh in Aug 2017
Interview
The well-designed interview process, mainly 4 steps. Since I am from India, all the interviews were through skype.
1. Skype call with TA head, Skype call discussing general information about the job. Will ask you about the current experience.
2. Coding Task. Need to design a microservice for Recipe API. A Very interesting task which has to be done with clearly designed objectives. It also includes well-defined documentation covering all the requirements and evaluation criteria. I have done the task in 7 days and tested code in multiple environments. After pushing the code to git, PR review was done by the team. It was a very detailed review and points out any of the short comings. For me, review feedback was good with few suggestions for improvements.
3. Technical interview with Director of Engineering. 45minutes long interview. Asked for details on my experiance and about the current role. It also includes architectural and few technical questions. This is also a good opportunity to ask technical questions about hellofresh and about your role in Hellofresh.
4. Interview with HelloFresh CTO. A talk with CTO. General questions and questions about the current role. It also includes some behavioural questions. I have also utilized the opportunity to ask few questions.
All the interview process including the coding task went well. Eventhough I am from the diffrent country, I was confident because of the diversity among the employees. That gives me confidence about the results.
After few days, I got a call back from TA head saying I am not selected for the Job position. I was little surprised and sad about the results. But she points out the few reasons why I am not selected.
Even though I am disappointed by the results, we can see few positive things throughout the interview process. 1.Asking you about feedback about the interview process., 2. Follow up email after the interview. 3. Very good code review. and Final feedback call after interview even if you are not selected.
Even though I am disappointed by the results, well-designed interview process and good tech team to work as Developer.
I applied online. I interviewed at HelloFresh (Berlín) in Aug 2017
Interview
There was an initial video conference with the recruiter. She was friendly and it was a nice chat. Then I was given a rather time consuming task and I was told there will be a review interview afterwards.
It was a task to create an API for their recipes. It includes docker compose set up, back-end layer, database wrapper layer, authentication, logging, caching etc. so pretty much everything on the back-end side. I spent quite a bit time on it and completed most the modules on at least a proof of concept level. After sending my final work, I didn't hear from the recruiter for some time. She ignored my mails for a while until she finally passes my work to the director of engineering. He gave me some feedback. He said he liked my work and pointed out that I didn't implement a logging system and the task can be improved. The feedback made sense and of course the task could be improved further but I thought that was enough since it's just a task to see my programming skills after all. Anyway he told me he passed my results to the recruiter. There was another long silence and my follow up mails were ignored for some time. Finally when I pushed the recruiter hard enough I managed to receive my rejection mail 🎉.
Personally I would never have sent that many follow up mails if it wasn't for the time I spent on the task. I don't enjoy running after companies that obviously don't value people's time and effort. Unfortunately giving homework started to be a common practice in hiring processes these days and this is abused by many companies. I have seen startups pass over their work to candidates to get some work done for free. And now I see more established companies not valuing their candidates' time at all.