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

Slack Senior Software Engineer Interview Questions

30 real practice questions for the senior-level Senior Software Engineer role at Slack (Communications / Productivity), spanning behavioral, technical, system design, leadership, and problem solving. Lead technical projects and mentor junior engineers. 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 about a recent design review or sprint planning meeting. Was there someone in the room who wasn't speaking up much? What did you do, and how did it change what the team built?

    easy~3 min

    What interviewers look for

    • Candidate proactively noticed someone was disengaged or silent — didn't wait to be asked to include them
    • Took a concrete action (direct async message, explicitly asked for their take in the meeting, created a doc for written input) rather than just 'being welcoming'
    • Can articulate how the quieter person's input actually changed the technical direction, scope, or product decision — not just that it 'felt more inclusive'
    • Reflects on why that person was quiet — organizational dynamics, introversion, cross-functional power imbalance — showing genuine empathy beyond surface inclusion

    Likely follow-ups

    • If you'd just moved on without pulling them in, what do you think the team would have missed?
    • Was there any pushback from the rest of the group when you shifted focus to that person's input?

    Company context

    Slack's Inclusive Collaboration principle requires engineers to work fluently across roles and levels and to actively surface quieter voices — not just tolerate them. Slack's async-first culture means that silence in a meeting can be structurally encouraged, making it easy for introverted or junior engineers (or cross-functional partners like designers) to get steamrolled. For a Senior Engineer at Slack, inclusion isn't a soft skill — it directly affects design quality and the team's ability to catch blind spots before shipping.

  2. 2.Tell me about a code review comment you wrote that you're genuinely proud of — one that was technically sharp AND landed well with the author. What did you actually write, and how did it change the PR?

    easy~3 min

    What interviewers look for

    • Candidate can quote or closely paraphrase the actual comment they wrote — not just describe its sentiment. Specific language signals craft.
    • The comment identified a real technical issue or improvement — correctness, performance, security, maintainability — not just style
    • Framing was constructive and considerate — candidate explicitly thought about how the author would receive the feedback, not just whether it was technically correct
    • Author changed the PR in a meaningful way as a result — or the discussion led to a better shared understanding even if the code stayed the same
    • Candidate reflects on what makes a code review comment effective at Slack's scale — where thousands of engineers may read and model how review is done

    Likely follow-ups

    • How would you have written that same comment if the author was a new grad on their first PR versus a principal engineer?
    • Have you ever written a technically correct review comment that still landed badly? What happened?

    Company context

    Slack's Code Review with Care principle is one of its most distinctive cultural artifacts — it explicitly expects code reviews to be both technically rigorous and considerate in tone. Slack even uses PR review tasks as a primary hiring signal in its technical assessment, asking candidates to review a real pull request before the interview loop. A Senior Engineer at Slack is expected to model what great review looks like for the whole team, not just ship correct feedback.

  3. 3.Tell me about a time a customer complaint or support ticket made you stop and rethink something you'd already shipped. What did you actually change, and how did you decide where to draw the line on scope?

    medium~4 min

    What interviewers look for

    • Candidate had direct or close-to-direct contact with the customer signal — read the ticket, talked to support, joined a customer call — rather than just hearing it secondhand from a PM
    • The signal genuinely changed an engineering decision — reprioritized a sprint, changed an API contract, delayed a feature — not just added it to the backlog
    • Candidate made a deliberate judgment call about scope — what to fix now versus later versus not at all — and can explain the reasoning
    • Shows that they or the team had a blind spot that customers revealed — not just that customers wanted something new, but that the engineer learned something about their own assumptions
    • Candidate connected the customer impact back to Slack's core product promise — reliability, speed, simplicity of communication — rather than treating it as an isolated ticket

    Likely follow-ups

    • Did your team or PM agree with your read on the severity? If not, how did you make the case?
    • Looking back, was there a signal earlier in the process — a design review, a beta user, an internal dogfooder — that you should have caught sooner?

    Company context

    Slack's Customer Empathy principle expects engineers to use the product, engage with customer signals, and weigh user impact in technical trade-offs — not just execute tickets handed from product. Slack serves millions of daily active users across enterprises and SMBs, and even small UX or reliability gaps in channels, Huddles, or Slack Connect can have outsized trust costs. Senior Engineers are expected to close the loop between shipped code and real user experience, not treat that as a PM-only concern.

  4. 4.Walk me through a real technical disagreement you had with a partner team — not just a different opinion, but something that actually blocked or slowed your team's work. How did it end, and what would you do differently?

    medium~4 min
  5. 5.Tell me about a time you explicitly changed the structure of a meeting or planning process to make sure someone from a different discipline — a designer, a PM, a data analyst — had a real say in a technical decision. What did you change, and did it actually work?

    hard~5 min
  6. 6.Describe a code review where you caught something that the author, their tech lead, and automated CI all missed. How did you approach giving that feedback, and what happened after you raised it?

    hard~5 min

Technical Questions (6)

  1. 7.Slack's real-time messaging server needs to deliver a message to thousands of connected clients simultaneously. How would you think about the data flow from the moment a user hits send to the moment their colleagues see it appear?

    easy~3 min
  2. 8.You're reviewing a Go service and you notice it's making a synchronous database call inside a per-message hot path that runs tens of thousands of times per minute. The author says it's fine because the query is fast. What's your reaction, and how would you actually verify it?

    easy~3 min
  3. 9.Slack's workspace data is stored in sharded MySQL, sharded by workspace ID. A PM wants to build a feature that lets enterprise admins see a real-time dashboard of message activity aggregated across all their workspaces. How would you approach this, and what would you push back on?

    medium~4 min
  4. 10.You're building a new feature behind a feature flag in Slack's CI/CD pipeline, and you're about to ramp it from 1% to 50% of workspaces. What's your checklist before you move that dial, and what are you watching in the first 30 minutes after?

    medium~4 min
  5. 11.Slack Workflow Builder lets non-technical users define multi-step automations that can call external webhooks, post messages, and update records. Walk me through how you'd architect the execution engine for these workflows, with a focus on reliability and observability.

    hard~5 min
  6. 12.We're seeing intermittent message ordering violations in a high-traffic channel — messages that were sent sequentially by a single user occasionally appear out of order on some clients. Describe how you'd investigate this end-to-end and what architectural causes you'd look for.

    hard~5 min

System Design Questions (6)

  1. 13.Slack Connect lets two companies share a channel. How would you design the permission and visibility model so that when a user is removed from one org's workspace, they immediately lose access to the shared channel — even mid-session?

    easy~3 min
  2. 14.Design a presence system for Slack — the indicator that shows whether someone is active, away, or do-not-disturb. It needs to update in near-real-time across all of a user's open clients and their teammates' clients.

    easy~3 min
  3. 15.Design the search indexing pipeline for Slack messages. A message sent right now should be searchable within a few seconds, and the system has to handle both high write volume and retroactive index updates when a message is edited or deleted.

    medium~4 min
  4. 16.Slack Huddles are spontaneous audio calls that can start inside any channel or DM. Design the signaling layer that lets a user join an active Huddle and immediately hear the other participants — with join latency under 2 seconds.

    medium~4 min
  5. 17.Design Slack's push notification delivery system. A message sent in a channel should reach a recipient's mobile lock screen within 1-2 seconds, reliably, even when the recipient has Slack installed on three different devices.

    hard~5 min
  6. 18.Design the data model and sync protocol for Slack's unread state — the bold channel names, unread dots, and mention badges that tell a user exactly what needs their attention. It has to be consistent across a user's desktop, mobile, and web clients in real time.

    hard~5 min

Leadership Questions (6)

  1. 19.Tell me about a time you had to convince a more senior engineer to change course on something they'd already committed to publicly. How did you approach it, and what happened?

    easy~3 min
  2. 20.Describe a time you stepped in to support a teammate who was visibly struggling — not just with a technical problem, but with workload, morale, or pace. What did you actually do?

    easy~3 min
  3. 21.Tell me about a time you owned a feature end-to-end alongside a PM and designer — and something they cared deeply about conflicted with what you thought was the right technical approach. How did you resolve it?

    medium~4 min
  4. 22.Have you ever shipped something you were proud of technically, but then watched users struggle with it? What did you do, and what did it change about how you work?

    medium~4 min
  5. 23.Tell me about a time you identified that your team's engineering practices — testing, code review process, deployment workflow, anything — were quietly creating problems, and you led the effort to fix them. What resistance did you hit, and how did you sustain momentum?

    hard~5 min
  6. 24.Describe a time when two teams you depended on were pulling your project in incompatible directions — different API contracts, conflicting priorities, or irreconcilable timelines. You didn't own either team. How did you get to a shared path forward?

    hard~5 min

Problem Solving Questions (6)

  1. 25.Estimate how many messages Slack delivers per second on a typical weekday versus a weekend. Walk me through your reasoning.

    easy~3 min
  2. 26.Slack's 7-day retention rate for new free workspaces just dropped 3 points. What's the first thing you rule out, and how do you structure the investigation?

    easy~4 min
  3. 27.Slack Connect lets enterprises share channels with external partners. Estimate the incremental infrastructure cost of doubling the number of active Slack Connect channels over the next year.

    medium~5 min
  4. 28.Slack's typing indicator — the 'someone is typing' animation — is showing stale state for some users: it keeps spinning even after the message was sent. Walk me through how you'd diagnose and fix this.

    medium~5 min
  5. 29.Estimate how much latency Slack's message delivery adds end-to-end when the sender and all recipients are in the same AWS region versus when they're in different regions. What are the dominant terms?

    hard~5 min
  6. 30.Slack's search team tells you that message search relevance has degraded noticeably for large enterprise workspaces — their users are complaining that recent messages from active channels rank below old, rarely-accessed content. How would you approach re-ranking without a full index rebuild?

    hard~5 min

More Slack interview questions