I applied through an employee referral. The process took 2 weeks. I interviewed at Slack in Sep 2023
Interview
Traditional software engineer interview schedule. Round 1 was behavioral interview with a manager with some technical questions mixed in. Round 2 was an offline technical assessment, medium + hard algorithm questions, and a "real life" Github PR review. Round 3 was "in-person" (done over Zoom) 4 hour interview block, included system design, algorithm questions (medium + hard), behavioral + technical discussion
Interview questions [1]
Question 1
Implement a randomized set that contains insert, delete and get random operations that all take O(1)
I applied through an employee referral. I interviewed at Slack (Dublino, Dublino)
Interview
The interview process proceeded smoothly; however, I observed that the interviewer lacked familiarity with my experience and did not inquire about it through the standard "Tell me about yourself" questions. Despite this, when the recruiter offered feedback, I expressed my interest. Unfortunately, it has been a month, and I am still awaiting her response.
The process took 6 weeks. I interviewed at Slack (Denver, CO) in Dec 2023
Interview
Slack has the best interview process I've been a part of.
My recruiter was highly transparent about what to expect each step of the way. I was told questions and disciplines I should prepare for, was given practice repository with sample objectives to be ready for, etc...
After each step, I had a call with my recruiter, who would go over the feedback they received with me, and tell me what the next steps would be and when to expect them.
You are asked to take over an API. There is no documentation, and no instrumentation. Recently, clients began reporting latency issues. What steps would you take in this situation?
Slack has an @ feature where you can tag users. If you were to design an API for it, what parameters would it accept? What would the reponse data look like?
You are given a code review (administered by HackerRank.) Assume it is from a junior engineer, and you are the senior engineer for the team. Perform a code review.