
Slack Software Engineer interview typically runs 5 rounds: recruiter screen, hiring manager call, technical challenge, system design, behavioral. It usually takes a few weeks and is notably product-specific and hands-on.
$150K
Avg. Base Comp
$236K
Avg. Total Comp
5-6
Typical Rounds
3-5 weeks
Process Length
Our candidates report that Slack is looking for engineers who can operate comfortably in the messy middle between product and infrastructure. The strongest signal isn’t whether you can recite a textbook pattern; it’s whether you can reason through a realistic, Slack-shaped problem and explain the tradeoffs clearly. One candidate described a mapping-system design prompt, while another was asked to build command-triggered integrations and think through a search-suggestions API. That tells us Slack cares a lot about whether you can translate ambiguous user needs into systems that feel native to the product.
A recurring theme is that Slack seems to value practical judgment over polished answers. Multiple candidates mentioned code exercises that were tied to an actual app or buggy codebase, including debugging delayed responses and extending a Slack-like chat application with features such as private channels. In those moments, what makes or breaks the interview is not speed alone, but how well you can inspect unfamiliar code, identify failure modes, and make sensible choices under constraints. We’ve also seen motivation come up early and often, so the company is clearly screening for people who can articulate why they want to build in this environment, not just why they want a software engineering role.
The pattern across experiences is a fairly high bar for systems thinking, especially when the prompt is open-ended. Slack appears to reward candidates who can stay grounded in user impact while discussing architecture, reliability, and integration behavior in the same breath. If there’s one non-obvious takeaway, it’s that the interviewers seem to care less about a perfect solution than about whether your reasoning feels like someone who has actually shipped and supported product-facing software.
Synthesized from 2 candidate reports by our editorial team.
Had an interview recently?
Share your experience. Unlock the full guide.
Real interview reports from people who went through the Slack process.
Share your own interview experience to unlock all reports, or subscribe for full access.
Sourced from candidate reports and verified by our team.
Topics based on recent interview experiences.
Featured question at Slack
How would you investigate a SQL query suddenly running much slower than usual?
| Question | |
|---|---|
| Facebook Autocomplete | |
| 2nd Highest Salary | |
| Top Three Salaries | |
| Merge Sorted Lists | |
| Empty Neighborhoods | |
| Closest SAT Scores | |
| Subscription Overlap | |
| Monthly Customer Report | |
| Rolling Bank Transactions | |
| Prime to N | |
| Top 3 Users | |
| Random SQL Sample | |
| Comments Histogram | |
| Upsell Transactions | |
| Find the Missing Number | |
| Raining in Seattle | |
| Customer Orders | |
| String Shift | |
| Bagging vs Boosting | |
| Minimum Change | |
| Weighted Keys | |
| Find the First Non-Repeating Character in a String | |
| Scrambled Tickets | |
| The Brackets Problem | |
| Hurdles In Data Projects | |
| Largest Salary by Department | |
| P-value to a Layman | |
| Google Maps Improvement | |
| First Touch Attribution |
Synthesized from candidate reports. Individual experiences may vary.
An initial conversation with a recruiter to cover your background, interest in Slack, and basic role fit. In one experience, the recruiter reached out directly and this step was described as fairly standard.
A conversation with the hiring manager that followed the recruiter screen in at least one process. This round was used to discuss motivation, experience, and likely team fit before moving into technical evaluation.
A technical conversation with a staff engineer early in the process. This stage appeared to assess technical depth and readiness for the more hands-on challenge that followed.
A practical assignment that was either a mini-app build or a code review/debugging exercise. Candidates described it as product-oriented and open-ended, such as working through a buggy codebase, debugging a service delay, or adding a feature to a Slack-like app.
A final virtual onsite with multiple separate interviews, typically including system design, coding, and behavioral rounds. One experience had four interviews total, with two system design discussions focused on real-world tradeoffs like designing a mapping system or a command-triggered API integration.