practice a little every day, paws crossed ♡
Software Engineer Interview Questions
Practice 9403 coding, system design and machine learning questions from 546 companies, sorted by role, topic and interview round. Every question has step-by-step hints, a code runner that supports 8 languages and an AI mentor; members also get the full solution walkthrough.
- 9403
- Questions
- 546
- Companies
- 11
- Topics
- 8
- Languages
Showing 991–1020 of 1189 results
- RobloxHardSoftware EngineerDesign a Played-By Summary System
Design a scalable social-proof service that tracks unique player counts per experience and computes real-time friend-intersection summaries under high write throughput and low read latency.
System DesignTechnical Screensystem-designdistributed-systemscaching - RobloxMediumSoftware EngineerDesign a Real-Time Shared To-Do List
Design a real-time collaborative to-do list supporting concurrent edits, task reordering, fast write confirmations, and seamless reconnect recovery.
System DesignTechnical ScreenReal-TimeWebSocketsDistributed Systems - RobloxMediumSoftware EngineerDesign a Scalable Like Counter
This question tests the ability to design a high-throughput, eventually consistent counting system that handles massive concurrent write volumes while maintaining low-latency read access.
System DesignOnsiteScalabilityDistributed SystemsCaching - RobloxMediumSoftware EngineerDesign a Scalable Likes System
This question tests your ability to design a high-throughput, distributed service for tracking user engagement, focusing on write-heavy loads and read-consistency trade-offs.
System DesignTechnical ScreenScalabilityDistributed SystemsCaching - RobloxMediumSoftware EngineerDesign a rate limiter
This problem tests your ability to design a distributed rate-limiting service that maintains request counts across multiple application nodes while balancing system performance and accuracy.
System DesignTechnical ScreenScalabilityDistributed SystemsCaching - RobloxHardSoftware EngineerDesign a scheduled payment system
This question evaluates proficiency in designing a reliable, scalable scheduled payment service, testing competencies in distributed systems, API design, scheduling and execution workflows, idempotency and deduplication, time semantics, transactional consistency, security and compliance, and operational monitoring.
System DesignOnsite - RobloxMediumSoftware EngineerDesign an In-App Notification Center with Real-Time Updates and Unread Counts
A system design question about an in-app notification center that turns product events into per-user notifications, shows an unread badge and a recent list, and pushes new items to online users. It tests fan-out strategy, inbox data modeling, unread counts, real-time delivery, reliability, and client design.
System DesignOnsite - RobloxMediumSoftware EngineerDesign favorites and social game recommendations
This question tests the ability to design a scalable, low-latency system for managing user-specific lists (favorites) and integrating real-time social signals into a game recommendation engine.
System DesignOnsiteScalabilityCachingSocial Graphs - RobloxMediumSoftware EngineerDesign in-game payment wallet system
Design in-game payment wallet system evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
System DesignTechnical Screen - RobloxHardSoftware EngineerDesign real-time game matchmaking service
This question evaluates a candidate's competence in designing scalable, low-latency distributed systems and matchmaking algorithms, including skills in queue management, skill-based matching, regional sharding, SLO-driven latency targets, consistency models, failure handling, and monitoring.
System DesignOnsite - RobloxHardSoftware EngineerDesign resource loader and ROS-like pub/sub
This question evaluates system design and distributed-systems competencies including resource management, async concurrency, caching and eviction, streaming and partial loads, dependency resolution, failure isolation, observability, and pub/sub concerns such as topic/schema/versioning, discovery, QoS, ordering, replay, partitioning, latency, clock semantics, and security. Commonly asked to assess architectural reasoning about scalability, low-latency trade-offs, fault tolerance, and deployment/topology choices, it is categorized under System Design and tests both high-level conceptual understanding and practical application-level design decisions; English.
System DesignOnsite - RokuMediumSoftware EngineerDesign a video-on-demand streaming service
This problem tests your ability to design a distributed video-on-demand platform, focusing on content ingestion, delivery at scale, and media processing pipelines.
System DesignOnsiteScalabilityCDNDistributed Systems - SalesforceHardSoftware EngineerArchitect serving and storage for recommender
Architect serving and storage for recommender evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
System DesignTechnical Screen - SalesforceMediumSoftware EngineerDesign a 911 emergency calling service
This question evaluates a candidate's ability to design a highly available, scalable emergency-calling platform covering real-time call flow, accurate caller location validation, PSAP routing, interoperability with telephony/SIP providers, and regulatory/security considerations.
System DesignOnsite - SalesforceMediumSoftware EngineerDesign a Coffee-Shop Order-Management System
Design a distributed order-management system for a multi-location coffee shop chain, focusing on transactional order states, menu snapshotting, idempotent payment processing, and resilient preparation workflows.
System DesignOnsitesystem-designdistributed-systemspayments - SalesforceMediumSoftware EngineerDesign a Concurrent Car Reservation Service
Design a concurrent car reservation service with availability search, temporary holds, confirmation, cancellation, and status lookup. Explain interval conflicts, atomic inventory claims, retry safety, hold expiry, stale search results, substitutions, partitioning, and double-booking prevention.
System DesignOnsite - SalesforceMediumSoftware EngineerDesign a Multi-Tenant Enterprise Messaging System
Design a multi-tenant enterprise messaging system with direct messages, multiple channel types, durable history, real-time delivery, offline catch-up, search, presence, and read positions. Explain ordering, permissions, fan-out, storage, and strict tenant isolation.
System DesignOnsite - SalesforceMediumSoftware EngineerDesign a Multi-Vendor Integration Platform
Design a multi-vendor integration platform for authorized actions and inbound events across providers with different APIs. Define an extensible connector contract, secure credential handling, durable retries, rate isolation, webhook and polling ingestion, deduplication, and schema evolution.
System DesignOnsite - SalesforceMediumSoftware EngineerDesign a Ride-Hailing Platform: Driver Matching, Surge Pricing and Ride Acceptance
Design the core of a ride-hailing platform, covering driver location ingestion, matching riders with nearby drivers, the offer and acceptance flow with timeouts and reassignment, and surge pricing per area. It tests geospatial indexing, state machines and consistency under concurrent updates.
System DesignOnsite - SalesforceMediumSoftware EngineerDesign a Scalable Notification Service
Design an enterprise-grade, multi-channel notification platform capable of handling billions of notifications with durable ingestion, dynamic user preference filtering, idempotency, rate limits, and pluggable delivery providers.
System DesignOnsiteDistributed SystemsMessage QueuesRate Limiting - SalesforceMediumSoftware EngineerDesign a Synchronized Watch Party System (LLD)
Design a low-level object-oriented system for real-time synchronized video playback among multiple participants. The challenge tests class design, state synchronization protocols, and handling of network latency and clock drift.
System DesignOnsiteLow-Level DesignObject-Oriented DesignReal-Time Systems - SalesforceMediumSoftware EngineerDesign a URL-Shortening Service
Design short-link creation and redirects with unique identifiers, durable mappings, caching, expiration, and explicit multi-region consistency choices.
System DesignOnsite - SalesforceMediumSoftware EngineerDesign a Venue Rental and Booking System (HLD)
Design a high-level architecture for a venue rental marketplace, focusing on inventory availability modeling, concurrency control to prevent double-booking, and resilient schema and API design under read-heavy traffic.
System DesignOnsiteDistributed SystemsDatabase DesignConcurrency - SalesforceMediumSoftware EngineerDesign a coffee ordering system
This question evaluates system design competency, focusing on order lifecycle modeling and state-machine enforcement, idempotency and data consistency, event-driven integration, real-time status propagation, and scaling across stores.
System DesignTechnical Screen - SalesforceMediumSoftware EngineerDesign a pipeline orchestration system on Kubernetes
This question tests the ability to design a container-orchestrated workflow system that manages dependencies, task execution, and system reliability.
System DesignOnsiteKubernetesDistributed SystemsWorkflow Orchestration - SalesforceMediumSoftware EngineerDesign a scalable coffee ordering notification system
This problem tests your ability to design a distributed, asynchronous notification system capable of handling high-throughput order status updates and ensuring reliable message delivery to end users.
System DesignOnsiteScalabilityAsynchronousMessaging - SalesforceMediumSoftware EngineerDesign a tenant-isolated system to replicate large recordings to per-customer data centers
System design question: build a tenant-isolated pipeline that copies large files such as call recordings from a source data center to each customer's chosen data centers. It tests staged design from a simple copy to asynchronous fan-out, resumable transfers, retries, verification, reconciliation and per-tenant isolation.
System DesignOther - SalesforceMediumSoftware EngineerDesign an analytics dashboard for an AI chat app
This question tests the ability to architect a scalable observability pipeline for high-throughput AI chat interactions, focusing on metrics ingestion, data aggregation, and multi-dimensional query performance.
System DesignOnsiteAnalyticsScalabilityOLAP - SalesforceHardSoftware EngineerDesign an async job system and cache layer
This question tests the ability to architect a distributed job processing system and integrate a high-performance caching layer to handle scheduling, execution, and state management at scale.
System DesignTechnical ScreenDistributed SystemsCachingAsync Processing - SalesforceHardSoftware EngineerDesign cloud & k8s architecture
This interview question evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer for Design cloud & k8s architecture states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
System DesignTechnical Screen