The process took 3 weeks. I interviewed at Slack in Jan 2017
Interview
After a quick phone call with the recruiter, they presented me with a coding exercise. It is a project that you have to finish in one week. My project was a binary memcache protocol implementation (get and set commands only). The protocol is supported by famous memcached. I submitted my implementation on time, and after another week I got a call from the recruiter who informed me that my implementation doesn't meet some never unspecified criteria. I have never been contacted by a Slack engineer. After spending a week, I would expect some technical feedback, discussion, comments, questions. I find that kind of response somewhat unprofessional and disrespectful. If you'd rather not wasting a week, or the exercise isn't something that is very interesting for you, I would not bother with Slack.
Interview questions [1]
Question 1
My project was a binary memcache protocol implementation (get and set/cas commands only). The protocol is supported by famous memcached.
Asked general questions about your career so far on a casual phone call before, the main interview was a series of questions and 2 test questions which weren't too difficult.
I applied through an employee referral. I interviewed at Slack (London, England)
Interview
First I took a Technical Assessment, they call you according to this test
Secondly, there is a Behavioural interview, they call you whether you passed or not
Lastly, there is being Technical interview
Code review exercise , manager meeting, software design and coding exercise . Code review exercise will test your ability to review a PR regarding how you detect code smells, bad practice, but it’s also behavioral since you need to know how to communicate suggestions and changes . Design and coding process will gauge your problem solving approach but not needed to completely solve
Interview questions [1]
Question 1
How would you design a new api endpoint in slack ?