I applied online. The process took 2 months. I interviewed at Slack (Denver, CO) in Jan 2019
Interview
Submitted resume. Spoke to recruiter. Brought in for interview. None of the questions were overly tough. For a place known for its culture, the people I were seemed very corporate.
Had a great 1:1 with recruiter and then was set up to meet with hiring manager. As most interviewees do is to prep extensively for second round interviews. Much to my surprise the hiring manager started off with asking me if I had any questions and I proceeded to go down my list. I then asked what questions they had for me and the had none. At this point I knew that this was a bogus interview with no direction and that this person had wasted both of our time. I did the polite thing and continued to ask more questions when I should have just have called it a day! Very disrespectful to even lead a candidate down a dead end road. I was then told by the recruiter that my background didn’t meet the criteria. How would the hiring manager even know as they didn’t asked me one question! I wish companies like Slack would not waste our valuable time.
I applied through a recruiter. The process took 2 weeks. I interviewed at Slack (Austin, TX) in Aug 2020
Interview
You go through a few interviews with them: first with the hiring manager, then an engineer of the same level you're applying for, then a coding exercise. The hiring manager asked me several questions in regards to team fit and communication, of which are great questions to ask for more senior roles. After, I had an interview with a staff engineer and went over pretty basic OOP, CS, and iOS questions. This is mostly to uncover the breadth of knowledge you may have on the platform. Afterwards, I was invited to do a takehome exercise.
The process overall went well, however my main gripe was getting a rejection letter with no real feedback. Unfortunately, they do not send feedback regarding the coding exercise due to confidentiality reasons, which I understand; however, it seems like I didn't even really get a chance to explain the decisions I made in an exercise that was supposed to be time-boxed to 3-4 hours. Unfortunately, this experience really tarnished an otherwise stellar interview process, as everyone was quite responsive, amicable, and eager to talk.
As part of feedback for the interview process, while specifics aren't necessary, it would be nice to receive high-level feedback on what the issues were that ultimately led to a rejection. I believe there are ways to return feedback that is abstracted enough to where it doesn't break confidentiality of the exercise itself.