Slack (Salesforce) Interview Guide 2025

Process, Questions & AI Prep Tips

Slack's engineering interviews focus on the infrastructure behind real-time team communication at enterprise scale — reliable WebSocket message delivery, channel-based pub/sub architecture, search across billions of messages, and presence tracking for millions of concurrent users. Acquired by Salesforce, Slack maintains a strong independent engineering culture with emphasis on reliability and developer experience.

4 Rounds $130K – $220K+ Medium-Hard

Interview Process at Slack (Salesforce)

1

Recruiter Screen

A 30-minute call covering your background, experience with real-time messaging or communication infrastructure, and interest in enterprise collaboration tooling.

2

Technical Phone Screen

A 60-minute coding interview covering data structures and algorithms with problems that sometimes reflect messaging systems such as message ordering, deduplication, or pub/sub mechanics.

3

System Design

Design a core Slack system such as the real-time message delivery pipeline, the user presence service, the message search index, or the notification dispatch system.

4

Onsite Loop

Two to three rounds including a deep coding session, an enterprise infrastructure design discussion, and a behavioral interview emphasizing reliability mindset and cross-functional collaboration.

Common Slack (Salesforce) Interview Questions

1

Design Slack's real-time message delivery system using WebSockets for 10 million concurrent connections.

2

How would you build a presence system that accurately tracks online/away/offline status for millions of users?

3

Design Slack's search infrastructure for indexing and querying billions of messages across channels.

4

How would you implement message delivery guarantees — ensuring a message is delivered exactly once even under network failures?

5

Design Slack's channel membership and permission system for enterprise customers with tens of thousands of users.

6

How would you build a push notification system for mobile Slack users when they are not connected via WebSocket?

7

Design a read receipts system that tracks which users have seen a message in a channel.

8

How would you architect Slack's bot/integration webhook system to reliably deliver events to third-party services?

9

Implement a message threading system with efficient rendering of large thread trees.

10

Tell me about a time you improved the reliability of a real-time communication system.

Tips for Success at Slack (Salesforce)

  • Study WebSocket connection management at scale — session stickiness, connection draining during deployments, and handling millions of long-lived connections.

  • Understand fan-out patterns for pub/sub messaging — how to efficiently deliver a message to all members of a large channel without overwhelming consumers.

  • Review distributed search architecture for append-heavy message data including inverted indexes, Elasticsearch design, and relevance ranking for workplace search.

  • Practice designing presence systems — this is a surprisingly complex distributed systems problem involving heartbeats, distributed state, and eventual consistency.

  • Prepare examples of reliability improvements you have made and how you measured their impact.

  • Slack values simplicity and developer experience — in design discussions, push back on over-engineering and favor solutions that are easy to reason about and operate.

How AissenceAI Helps You Ace Slack (Salesforce) Interviews

AissenceAI provides AI-powered interview coaching tailored specifically to Slack (Salesforce)'s interview process. Practice with realistic mock interviews that mirror Slack (Salesforce)'s 4-round format, get real-time feedback on your coding solutions, and receive personalized tips based on your performance.

  • Mock interviews simulating Slack (Salesforce)'s actual format
  • Real-time AI coding copilot for live interviews
  • Behavioral answer coaching with STAR method feedback
  • System design practice with AI-generated follow-ups
  • 42-language support for global candidates
Start Preparing Free

Frequently Asked Questions

How did the Salesforce acquisition affect Slack's engineering culture?
Slack has maintained significant engineering autonomy post-acquisition. The core Slack engineering organization continues to operate largely independently and maintains its own technical direction.
How hard is the Slack interview?
Slack is rated Medium-Hard. The coding rounds are accessible for prepared candidates and the system design rounds reward candidates who understand real-time messaging infrastructure.
What is the salary at Slack?
Slack base salaries range from $130K to $220K. Total compensation for senior engineers including Salesforce RSUs typically ranges from $200K to $400K.
Does Slack use a custom message store?
Yes. Slack built a custom message storage system called Flannel and later Mura, optimized for the access patterns of channel-based messaging. Understanding their storage architecture can differentiate candidates in design rounds.

Prepare for Your Slack (Salesforce) Interview

Get AI-powered mock interviews, real-time coding assistance, and personalized coaching tailored to Slack (Salesforce)'s interview process.

Start Preparing Free