Intervu is in beta — feedback welcome at support@intervu.io

Slack Software Engineer Interview Questions

30 real practice questions for the mid-level Software Engineer role at Slack (Communications / Productivity), spanning behavioral, technical, system design, leadership, and problem solving. Design, develop, and maintain software applications. The first 3 questions below include what Slack interviewers actually listen for, plus likely follow-ups.

Questions
30
Categories
Behavioral (6), Technical (6), System Design (6), Leadership (6), Problem Solving (6)
Difficulty mix
10 easy · 10 medium · 10 hard
Avg. answer time
~4 min

Behavioral Questions (6)

  1. 1.Think back to a team meeting or design discussion where someone was clearly checked out or not speaking up. What did you do about it, and did it change anything?

    easy~3 min

    What interviewers look for

    • Candidate noticed the quieter person and took a concrete, deliberate action to include them — not just passively hoping they'd speak up.
    • The inclusion attempt led to a real change in the discussion, decision, or outcome — not just a feel-good moment.
    • Candidate reflects on why the person was disengaged (intimidated, async preference, unclear context) and tailored their approach accordingly, showing empathy for different communication styles.

    Likely follow-ups

    • What specifically made you notice that person wasn't contributing — what were the signals?
    • If you were designing that meeting differently from scratch, what would you change to make sure that situation didn't happen in the first place?

    Company context

    Slack's Inclusive Collaboration principle asks engineers to make quieter voices heard, not just to tolerate diverse opinions. Slack's own product is built on async communication and written culture — the engineering team mirrors this, with engineers often doing their best thinking in writing or 1:1 settings rather than in loud group discussions. This question probes whether a mid-level engineer has the self-awareness to notice inequity in group dynamics and the initiative to act on it, which is foundational to Slack's solidarity value.

  2. 2.Tell me about a code review comment you left — or received — that caused real friction. How did it get resolved, and what would you write differently today?

    easy~3 min

    What interviewers look for

    • Candidate can clearly describe the technical substance of the friction — not just the emotional temperature — and articulate why reasonable people disagreed.
    • Resolution involved a genuine exchange of reasoning, not just one person capitulating or the comment being silently ignored.
    • Candidate has a specific, concrete improvement in how they would phrase or frame the comment today — showing the kind of craft Slack applies to written communication as a first-class skill.

    Likely follow-ups

    • Walk me through what the comment actually said — not paraphrased, as close to verbatim as you can get.
    • How did you decide when to hold your position versus defer to the other person's preference?

    Company context

    Slack's hiring process is famous for including a PR review task as a core technical assessment — evaluating both technical correctness and the quality of the feedback language itself. Code Review with Care is a named Slack leadership principle: reviews are expected to be technically sharp and written with the same considerate tone the Slack product encourages in its own channels. This easy-difficulty question establishes a baseline: does the candidate treat code review as a craft artifact and a communication act, or just a gatekeeping checkbox?

  3. 3.Describe a time when something a customer or user reported caused you to stop and reprioritize work you were already deep into. What was the signal, and what did you actually change?

    medium~4 min

    What interviewers look for

    • Candidate can name the specific customer signal — a support ticket pattern, a customer call, NPS feedback, a public post — and explain why it broke through the noise to change their priorities.
    • The reprioritization involved a real trade-off — something else got delayed or descoped — and the candidate made that call deliberately rather than just adding work to an already full sprint.
    • Candidate connected the customer signal back to a product or engineering decision, not just a bug fix — showing they think about customer feedback as a source of architectural or roadmap signal.
    • Candidate mentions looping in a PM, designer, or support partner to validate the signal before acting — showing cross-functional instinct rather than going solo.

    Likely follow-ups

    • How did you validate that this one signal was representative of a broader problem — and not just an edge case or a vocal minority?
    • What did you have to deprioritize to make room for this, and how did you communicate that trade-off to your team or PM?

    Company context

    Slack's Customer Empathy principle expects engineers to actually use the product, engage with customer signals, and weigh end-user impact when making technical trade-offs — not just take tickets from a PM queue. At Slack's scale, features like Slack Connect or Workflow Builder touch enterprise customers who file detailed feedback that can reveal architectural assumptions. This medium-difficulty question probes whether candidates have direct exposure to customer signal and the judgment to act on it, which Slack values especially at the mid-level where engineers are expected to have growing product instinct.

  4. 4.Walk me through the hardest technical disagreement you've had with a peer or partner team in the last year or two. What was the core of the disagreement, and how did it actually get resolved?

    medium~5 min
  5. 5.Tell me about a time you actively worked to get a quieter or more junior teammate's idea seriously considered by the broader group — especially when it might have been easier to just move forward without them.

    hard~5 min
  6. 6.Tell me about a time you reviewed a PR where you had serious technical concerns but the author was either more senior than you or clearly emotionally invested in the code. How did you handle it, and what happened?

    hard~5 min

Technical Questions (6)

  1. 7.Slack's real-time messaging server needs to fan out a message to thousands of connected clients near-instantly. What are the core architectural pieces you'd lean on to make that work reliably?

    easy~3 min
  2. 8.You're adding a feature flag to a new Slack Workflow Builder capability that's rolling out to 1% of workspaces. Walk me through how you'd structure that in code and what could go wrong if you do it carelessly.

    easy~3 min
  3. 9.Slack's MySQL databases are sharded by workspace ID. A PM wants to build a cross-workspace analytics feature that surfaces the most active channels across your entire customer base. How do you approach this, and what would you push back on?

    medium~4 min
  4. 10.You're building a TypeScript React component for a Slack message composer that renders as the user types, but it's janky on long messages. Profiling shows a lot of time in re-renders. What's your debugging and fixing approach?

    medium~4 min
  5. 11.You're on-call and you see your SLO burn rate alert fire — the error rate on Slack's channel message delivery API has jumped from 0.1% to 4% in the last 10 minutes. Walk me through exactly what you do.

    hard~5 min
  6. 12.Slack Connect lets two companies collaborate in a shared channel. Design the permission and access control model for messages in a Slack Connect channel — specifically, what happens to those messages when one of the two organizations removes the other from the channel.

    hard~5 min

System Design Questions (6)

  1. 13.Design a read receipt system for Slack DMs — showing when someone has seen your message. How would you store and surface that data at scale?

    easy~3 min
  2. 14.Slack Workflow Builder lets non-technical users build automations that can trigger on channel events. How would you design the execution layer that actually runs those workflows reliably?

    easy~4 min
  3. 15.Design Slack's channel search — when a user types in the search bar and we need to return relevant messages from their workspace. How do you make it fast and accurate?

    medium~4 min
  4. 16.Design Slack Huddles' signaling layer — the part that lets two or more users discover each other and negotiate a peer-to-peer audio connection. Don't worry about the media server; just the signaling.

    medium~5 min
  5. 17.Design the backend for Agentforce in Slack — specifically the part where an AI agent answers a question in a channel by retrieving context from Salesforce CRM data. How do you make it fast, accurate, and safe?

    hard~5 min
  6. 18.Slack needs to deliver push notifications to mobile devices when a user is mentioned. Design the end-to-end pipeline from message send to push delivery, including how you'd handle a workspace with 10,000 members all @here-ing at once.

    hard~5 min

Leadership Questions (6)

  1. 19.Tell me about a time you caught a bug or usability issue in your own work before it shipped. What made you stop and fix it instead of just moving forward?

    easy~3 min
  2. 20.Describe a time you were working on something alongside a designer and you disagreed with a design decision. How did you handle it?

    easy~4 min
  3. 21.Tell me about a time you had to onboard yourself into a confusing or poorly documented codebase. What did you do to get up to speed, and what did you leave behind for the next person?

    medium~4 min
  4. 22.Imagine a PM on your team pushes back on a feature estimate you gave — they say the timeline is too long and asks you to cut it down for the sprint. What do you do?

    medium~4 min
  5. 23.Tell me about a time your team shipped something that technically worked but that you later felt embarrassed by — not because it had a bug, but because of the experience it created for users. What happened and what did you do?

    hard~5 min
  6. 24.Tell me about a time you were new to a team and noticed a process or norm that you thought was slowing the team down. Did you do anything about it, and if so, how?

    hard~5 min

Problem Solving Questions (6)

  1. 25.Estimate how many messages Slack processes per second on a typical weekday. Walk me through how you get there.

    easy~3 min
  2. 26.Slack Connect lets companies share channels with external partners. If you were trying to estimate the customer-support cost saved when a company moves their vendor relationship from email to a Slack Connect channel, how would you approach it?

    easy~3 min
  3. 27.Slack's weekly active workspace metric dropped 3% month-over-month across the mid-market segment. No major incidents, no big product changes. How do you diagnose what happened?

    medium~4 min
  4. 28.Slack is deciding whether to invest engineering resources in improving Workflow Builder's reliability or in shipping three new workflow trigger types. How would you frame the tradeoff to help the team make a good decision?

    medium~4 min
  5. 29.Estimate the total storage cost Slack incurs per year just from file attachments — images, PDFs, the things people drag into channels. Walk me through your reasoning.

    hard~5 min
  6. 30.Slack is considering charging enterprise customers for Slack AI features like channel summaries and search. How would you think about what to measure to know if that's working — not just revenue, but whether it's actually working?

    hard~5 min

More Slack interview questions