Katkat

practice a little every day, paws crossed ♡

Backend 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 61–90 of 91 results

  • RilletMediumBackend Engineer
    Distribute Annual Revenue Across Twelve Months

    This problem tests logic, integer arithmetic, and edge-case handling by requiring the distribution of a total sum into equal parts while managing remainders without using floating-point numbers.

    Coding & AlgorithmsTechnical ScreenAlgorithmsInteger ArithmeticData Manipulation
  • RipplingMediumBackend Engineer
    Design a News Aggregator That Builds Personalized Feeds from Publisher APIs

    System design question on building a news aggregator that polls many publisher APIs, stores only article metadata, and serves each user a paginated feed from the publishers and categories they follow. It tests polling schedules and stop conditions, rate-limit and outage handling, feed merging with deduplication, stable cursors, and bounded storage.

    System DesignOnsite
  • RipplingMediumBackend Engineer
    Process a Task List: Deduplicate, Drop Completed, Sort by Priority, and Nest Subtasks

    Senior backend coding question: process a batch of scheduler tasks by removing duplicates on description and due date, dropping completed tasks, sorting by priority, and placing each subtask directly after its parent. It tests clarifying ambiguous policies, orphan and cycle handling, O(n log n) design, and verified use of an AI coding assistant.

    Software Engineering FundamentalsOnsite
  • RipplingMediumBackend Engineer
    Senior Backend Hiring Manager Deep Dive: Idempotency, SLAs, Changed Decisions, and Pushback

    Senior backend hiring manager round covering your proudest project with deep dives on idempotency and SLA definition and monitoring, a technical decision you reversed, a design a colleague challenged, and company-specific motivation. It tests ownership, technical depth, judgment under disagreement, and honest self-reflection.

    Behavioral & LeadershipOnsite
  • RobinhoodMediumBackend Engineer
    Count and Rank Words in a Paragraph

    This problem tests string manipulation, hash map usage for frequency counting, and custom sorting logic for deterministic ordering.

    Coding & AlgorithmsTechnical ScreenStringsHash MapSorting
  • RobinhoodMediumBackend Engineer
    Critique a Recent Engineering Project and Explain What You Would Redo

    Prepare a candid deep dive on a recent engineering project, including personal ownership, a consequential technical decision, and observed outcomes. Identify a real weakness, trace its cause, and explain what you would redesign today.

    Behavioral & LeadershipTechnical Screen
  • RobinhoodMediumBackend Engineer
    Deep-Dive a Distributed Service Project

    This question assesses a candidate's ability to articulate the architecture, constraints, and operational challenges of a distributed system they previously owned, while demonstrating clarity in personal impact and technical decision-making.

    Behavioral & LeadershipTechnical ScreenSystem DesignDistributed SystemsCommunication
  • RobinhoodMediumBackend Engineer
    Scale Word-Frequency Processing Beyond One Machine

    This question tests the ability to design a distributed data processing pipeline that handles large-scale text files by balancing memory constraints, horizontal scalability, and data integrity.

    System DesignTechnical ScreenDistributed SystemsMapReduceScalability
  • RokuMediumBackend Engineer
    Design a high-throughput ad exchange

    This problem tests your ability to design a low-latency, high-throughput distributed system capable of managing real-time bidding (RTB) auctions for streaming video advertisements.

    System DesignOnsiteDistributed SystemsLow LatencyHigh Throughput
  • RokuMediumBackend Engineer
    Explain concurrency and distributed fundamentals

    This question tests fundamental knowledge of thread-safe collections in Java and core distributed systems architectural patterns, specifically partitioning strategies.

    Software Engineering FundamentalsOnsiteJavaConcurrencyDistributed Systems
  • SalesforceEasyBackend Engineer
    Design a Chat Analytics Backend

    This question evaluates a candidate's competence in designing large-scale analytics backends, covering data ingestion, event and metric schemas, near-real-time and historical analytics, metric computation and slicing, data freshness and deduplication, privacy and access control, operational monitoring, and the API/query layer.

    System DesignOnsite
  • Scale AIEasyBackend Engineer
    Build a CSV-to-JSON Classification Service

    Implement a resilient data pipeline service that parses CSV records, enriches them using an external classification client with validation and retries, and writes ordered, structured JSON Lines output safely.

    Software Engineering FundamentalsOnsiteData PipelinesConcurrencyError Handling
  • Scale AIEasyBackend Engineer
    Design a Durable Task Scheduling Service

    Design a resilient, distributed task scheduling service that decouples scheduling from execution, supporting both delayed one-time tasks and recurring cron jobs with strong durability and at-least-once delivery.

    System DesignOnsiteDistributed SystemsTask SchedulerConcurrency
  • SpotifyMediumBackend Engineer
    A Time You Lifted Your Team's Morale and Energy

    A Spotify behavioral question asking for a time you brought positivity to your team. It tests whether you notice morale problems, take specific and genuine actions to address them, stay candid about real issues, and can show the effect on the team.

    Behavioral & LeadershipOnsite
  • SpotifyMediumBackend Engineer
    Design a Public Upload and Hosting Service for Playlist Cover Images

    A Spotify system design question: design a service that lets users upload, replace and remove a public cover image for their playlists, served to the app and to third-party embeds. Follow-ups cover how an auditor would review image changes and how upload and processing failures are handled.

    System DesignOnsite
  • SpotifyMediumBackend Engineer
    How You Use AI Tools as an Engineer and Drive Their Adoption on Your Team

    A Spotify behavioral question in two parts: how you use AI tools in your engineering work and side projects, and how you have pushed for AI adoption on your team. It tests judgment about AI output, verification habits, data safety, and influencing teammates.

    Behavioral & LeadershipOnsite
  • SpotifyMediumBackend Engineer
    Longest Contiguous Stretch of Distinct Characters in a String

    A Spotify backend technical-screen coding problem: given a string, find the length of the longest contiguous substring in which no character repeats. It tests careful string scanning, linear-time reasoning, and edge cases such as case sensitivity, ties and empty input.

    Coding & AlgorithmsTechnical Screen
  • SpotifyMediumBackend Engineer
    On-Call Case Study: Debugging a Misbehaving Production Server

    A Spotify on-call case study: as the engineer paged about a misbehaving production server, investigate by asking for metrics, logs and command output. It tests triage, impact assessment, systematic host and service diagnostics, mitigation trade-offs and incident follow-through.

    Software Engineering FundamentalsOnsite
  • SpotifyMediumBackend Engineer
    Staying Productive When Project Requirements Were Unclear or Kept Changing

    A Spotify behavioral question about a project with unclear or constantly changing requirements, asking how you adapted and stayed productive. It tests how you reduce ambiguity, structure work to absorb change, communicate the cost of churn, and reflect on the outcome.

    Behavioral & LeadershipOther
  • SpotifyMediumBackend Engineer
    Visit-Pattern Counter: Multi-Input Runtime Analysis and Production Hardening

    A Spotify backend coding follow-up: for a function that finds the three-website visit pattern followed by the most distinct users, analyze time and memory using separate input dimensions such as records, users, longest per-user history and distinct sites. It also asks which functional and style changes the code needs before it ships in production.

    Software Engineering FundamentalsOnsite
  • TargetMediumBackend Engineer
    Find the Closest Candidate String by Edit Distance

    This problem tests the implementation of the Levenshtein distance algorithm (Edit Distance) and the ability to manage tie-breaking logic when comparing multiple strings against a query.

    Coding & AlgorithmsOnline AssessmentDynamic ProgrammingStringsOptimization
  • TargetMediumBackend Engineer
    Implement a Synchronized First-Available Seat Allocator

    This problem tests your ability to design a thread-safe allocator that manages a finite resource pool under high concurrency, focusing on atomic updates and race condition prevention.

    Software Engineering FundamentalsOnline AssessmentConcurrencyAtomic OperationsThread Safety
  • TeslaMediumBackend Engineer
    Compute time to burn tree

    This question evaluates proficiency with tree algorithms, distance computation, and propagation modeling, testing the ability to reason about how a process spreads across parent-child relationships in a tree.

    Coding & AlgorithmsOnsite
  • TeslaMediumBackend Engineer
    Describe conflict and proudest work

    This question evaluates interpersonal conflict resolution, collaboration, ownership, and impact-communication skills within the Backend Engineer role and falls under the Behavioral & Leadership domain.

    Behavioral & LeadershipOnsite
  • TeslaMediumBackend Engineer
    Design booking and settlement systems

    This question evaluates backend system design competencies such as concurrency control, transactional integrity, reconciliation, file ingestion and processing, idempotency, API design, and operational reliability.

    System DesignOnsite
  • TeslaMediumBackend Engineer
    Explain reliability and runtime fundamentals

    This question evaluates understanding of reliability and runtime fundamentals in backend engineering, covering competencies such as fault tolerance, end-to-end request lifecycles, API gateway degradation, storage engine selection for search, and the distinction between compilers and interpreters.

    Software Engineering FundamentalsOnsite
  • UberMediumBackend Engineer
    Replace Dashes With Nearest Letters

    This problem tests your ability to perform a multi-source shortest path search on a grid to determine the influence of characters on empty spaces, using Manhattan distance and lexicographical tie-breaking.

    Coding & AlgorithmsTechnical ScreenBFSGridGraph
  • ValonMediumBackend Engineer
    Design Correct Stateful Services for Irregular Financial Events

    A systems-design interview about correct stateful processing for sparse records, out-of-order loan events, investor payment allocation, and authenticated APIs. It emphasizes idempotency, ledgers, exact arithmetic, recovery, and auditability.

    System DesignOnsite
  • ZipHQMediumBackend Engineer
    Find Bugs in an LRU Cache

    Identify behavioral bugs in a Java-based LRU Cache implementation using LinkedHashMap, write minimal failing tests, and provide the corrected code.

    Software Engineering FundamentalsTechnical Screenjavadata-structuresdebugging
  • ZooxMediumBackend Engineer
    Design Real-Time Vehicle Location Tracking

    Design a high-throughput, low-latency telemetry ingestion and distribution system that streams autonomous vehicle coordinates to client dashboards and rider apps.

    System DesignTechnical ScreenReal-TimeGeospatialWebSockets