Katkat

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 931–960 of 1026 results

  • StripeMediumSoftware Engineer
    Render a GeoJSON Bike Ride with Markers and Alternating Paths via a Map API

    An API integration exercise that reads a bike ride from a GeoJSON file, posts JSON map parameters to a static map rendering service, and saves the PNG it returns. The final part adds start and end markers and draws the route in alternating colors every ten segments, testing HTTP client usage, coordinate order and off-by-one grouping.

    Software Engineering FundamentalsOnsite
  • StripeMediumSoftware Engineer
    Render a Sailing Voyage from GeoJSON with a Map Snapshot API

    Parse a GPS voyage from a GeoJSON file, POST it to a map snapshot service, save the returned PNG, then add start and finish markers and color bands of fixed segment counts. Tests careful JSON navigation, coordinate order, binary HTTP handling, and off-by-one-free chunking.

    Software Engineering FundamentalsOnsitehttpjsongeojson
  • StripeMediumSoftware Engineer
    Repair a Validator Whose Error Lists Leak None and Nest

    Given a small schema-validation library and a failing golden-file diff, trace stray None values, nested error lists, and an inconsistent null-versus-[] result back to their source and fix each with a regression test. Tests root-cause debugging, return-type contracts, and safe flattening.

    Software Engineering FundamentalsTechnical Screendebuggingrecursionpython
  • StripeMediumSoftware Engineer
    Restaurant Listing CSV Linter: Required, Length, Banned Terms, Overlap

    Write a configurable linter for restaurant-listing CSV rows that reports missing fields, length violations, whole-word banned terms, and too-low or too-high word overlap between fields after normalization. Tests robust CSV parsing, text normalization, rule-driven design and edge-case thinking.

    Software Engineering FundamentalsTechnical Screencsvstring-processingvalidation
  • StripeMediumSoftware Engineer
    Review a Production Pull Request and Calibrate Feedback to the Author's Seniority

    A staff-level Stripe code review exercise: review a realistic production pull request, decide what blocks the merge, and write the actual comments. It tests review prioritization, scrutiny of tests and failure modes, comment severity labeling, and how you adapt the delivery of feedback for early-career versus senior authors.

    Software Engineering FundamentalsOther
  • StripeMediumSoftware Engineer
    Schedule Welcome and Expiration Emails from Subscription Records

    A programming exercise that turns customers' subscription records into a chronological schedule of lifecycle emails, such as a welcome email at the start and an expiration email at the end. It tests date arithmetic, deterministic ordering of same-day emails, and a rule design that makes new email types easy to add.

    Software Engineering FundamentalsTechnical Screen
  • StripeEasySoftware Engineer
    Specify Proximity-Based Request Routing

    Clarify proximity metrics, destination eligibility, tie rules, and capacity before designing a request-routing algorithm.

    Software Engineering FundamentalsOnline Assessment
  • StripeMediumSoftware Engineer
    Validate CSV Company Records for Missing Fields, Length, Forbidden Words and Overlap

    Build a validator for a CSV of company records that flags missing fields, values outside length limits and forbidden words, then measures word overlap between fields while ignoring case, spacing and words such as LLC. It tests robust CSV parsing, text normalization, rule-driven design and edge-case testing.

    Software Engineering FundamentalsTechnical Screen
  • StubHubMediumSoftware Engineer
    Design an Event Recommendation Engine

    This question evaluates object-oriented design, system extensibility, interface and responsibility definition, and integration with external services in the context of a recommendation engine.

    Software Engineering FundamentalsTechnical Screen
  • SupioEasySoftware Engineer
    Debug and extend a streaming chat app

    This question evaluates debugging and implementation skills across frontend-backend interaction, including authentication/configuration, client-side state management, streamed response handling, request cancellation, and reasoning about API payload contracts.

    Software Engineering FundamentalsTechnical Screen
  • TeslaMediumSoftware Engineer
    Coordinate Counter Updates Across Threads

    Tests multi-threaded synchronization, atomic operations, barrier synchronization, and coordinated condition handling across concurrent threads.

    Software Engineering FundamentalsOnsiteconcurrencymultithreadingsynchronization
  • TeslaEasySoftware Engineer
    Design a JSON Merge API with Pluggable Behaviors

    Implement a non-mutating JSON merge utility with recursive object handling, configurable array merge strategies, and an extensible design for custom merge policies.

    Software Engineering FundamentalsTechnical Screenjsonrecursionapi-design
  • TeslaMediumSoftware Engineer
    Discuss Distributed-System Experience with Go, Java, Spark, and Elasticsearch

    Tests your ability to clearly explain distributed systems architecture, justify technology selections (such as Go, Java, Spark, and Elasticsearch), and discuss operational bottlenecks and fault tolerance from real production experience.

    Software Engineering FundamentalsHR ScreenDistributed SystemsGoJava
  • TeslaEasySoftware Engineer
    Handle API Errors with Python Requests

    Tests your ability to write resilient HTTP client logic in Python using requests, distinguishing between retryable and non-retryable errors, handling rate limits, and safely parsing JSON.

    Software Engineering FundamentalsTechnical Screenpythonnetworkingapi
  • TeslaHardSoftware Engineer
    Implement Reduce and Derive Map and Filter from It

    Explain reduce semantics, derive ordered map and filter with a reducer, and compose them over table rows while handling empty input and accumulator costs.

    Software Engineering FundamentalsTechnical Screen
  • TeslaMediumSoftware Engineer
    Investigate Recurring Bugs and Prevent the Same Failure from Returning

    Implement an invariant analysis engine to identify recurring bugs across production incident traces, pin down the earliest violating step, and flag failures recurring above a frequency threshold.

    Software Engineering FundamentalsHR ScreenDebuggingTestingData Processing
  • TeslaMediumSoftware Engineer
    Reason About Alternating Positive and Negative Values

    This problem tests your ability to manipulate array elements in-place while managing constraints on stability and the treatment of special values like zeros.

    Software Engineering FundamentalsOnsiteArraysTwo-PointersIn-place
  • TeslaMediumSoftware Engineer
    Reason About Character Paths in a Grid

    Tests depth-first search with backtracking on a 2D grid, covering cycle prevention, branching path exploration, termination criteria, and lexicographical ordering.

    Software Engineering FundamentalsOnsitedfsbacktrackingmatrix
  • TeslaHardSoftware Engineer
    Troubleshoot Processes That Randomly Crash While Being Created on Linux Cluster Hosts

    Processes scheduled onto a Linux server cluster randomly crash while being created, and the interviewer plays the system while you hunt for a planted cause. It tests Linux troubleshooting commands for processes, memory, network and disk I/O, and reasoning about how cron jobs spawning tens of thousands of threads can break other workloads.

    Software Engineering FundamentalsOnsite
  • TeslaMediumSoftware Engineer
    Use Metrics and Logs to Establish a Production Root Cause

    This question tests your systematic approach to troubleshooting production incidents in distributed architectures using metrics, distributed tracing, structured logs, and change audit trails.

    Software Engineering FundamentalsHR ScreenObservabilityDistributed SystemsSite Reliability
  • TestGorillaMediumSoftware Engineer
    Assess Spring IoC, AOP, JDBC, Security

    Assess Spring IoC, AOP, JDBC, Security evaluates engineering fundamentals, trade-offs, examples, pitfalls, and operational implications in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Software Engineering FundamentalsOnline Assessment
  • The Trade DeskEasySoftware Engineer
    Add a click listener to a button

    Add a click listener to a button evaluates requirements, assumptions, structured reasoning, trade-offs, and verification in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Software Engineering FundamentalsTechnical Screen
  • The Trade DeskMediumSoftware Engineer
    Design a Recipe Manager

    Evaluates API and in-memory data structure design, search and sorting semantics, user-associated operations, versioning/audit history, data normalization, and edge-case handling within the Software Engineering Fundamentals domain.

    Software Engineering FundamentalsOnline Assessment
  • TikTokMediumSoftware Engineer
    Answer core Python, CS, DB, and testing questions

    This problem tests foundational software engineering knowledge across Python internals, database indexing, and testing strategy through a multi-part conceptual assessment.

    Software Engineering FundamentalsTechnical ScreenPythonDatabasesSystems Design
  • TikTokEasySoftware Engineer
    Design automated regression tests for an API

    This question assesses the ability to structure a comprehensive automated regression suite for a RESTful API, focusing on test case selection, validation strategies, and maintenance.

    Software Engineering FundamentalsTechnical ScreenAPIQACI/CD
  • TikTokMediumSoftware Engineer
    Explain C++ containers, segfaults, and virtual dispatch

    This question assesses the candidate's deep understanding of C++ memory management, the runtime implementation of polymorphism, and the performance characteristics of standard containers.

    Software Engineering FundamentalsTechnical ScreenC++Memory ManagementPolymorphism
  • TikTokMediumSoftware Engineer
    Explain Java ConcurrentHashMap and queues

    This question evaluates a candidate's understanding of Java concurrency primitives and concurrent collection implementations, focusing on thread-safety, synchronization mechanisms, lock-free techniques, and blocking versus non-blocking queue behavior.

    Software Engineering FundamentalsTechnical Screen
  • TikTokEasySoftware Engineer
    Explain TLS Handshakes and HTTPS Traffic Inspection

    Tests understanding of the TLS handshake, asymmetric vs. symmetric cryptography in HTTPS, certificate authority verification, and the mechanics of forward secrecy versus intercepting HTTPS proxies.

    Software Engineering FundamentalsTechnical ScreenNetworkingSecurityTLS/SSL
  • TikTokMediumSoftware Engineer
    Implement and compare key design patterns

    Implement and compare key design patterns 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.

    Software Engineering FundamentalsTechnical Screen
  • TikTokMediumSoftware Engineer
    Implement list, form, and API rendering with pitfalls

    This question evaluates front-end web development competencies including local-state list rendering, form submission and validation behavior, client API integration with loading/success/error states, accessibility practices, idempotent update handling, and predictable re-rendering.

    Software Engineering FundamentalsOnline Assessment