Many team-owned loops under one name: a recruiter or hiring manager screen, one technical screen, then a virtual onsite of four to six rounds over one or two days. Rounds are usually short engineering tasks in the team's domain after a project discussion, not standard puzzle questions; prepare from the job description.

58 questions

  • Collect host metrics and post them to a serverCodingOn a Linux VM, gather CPU, memory and disk usage, send them as JSON in an HTTP POST to a given endpoint, and then flag any metric above a threshold.
    Last asked Oct 2026
  • Hardware design verification fundamentalsCodingDiscuss and sketch verification for common hardware blocks: a FIFO, a round-robin arbiter and a valid/ready handshake. Cover scoreboards and reference models, constrained random…
    Last asked Sep 2026
  • Project deep dive: present a project you ledBehavioralPresent a project you led in about 20 minutes: context, your role, the architecture, three hard trade-offs, metrics, cost and return, and what you would change. Then take 25…
    Last asked Sep 2026
  • How do you use AI in your work?BehavioralDescribe how AI tools fit into your engineering work: where they help, where they fail, how you verify their output, and how they have changed the way you or your team work.
    Last asked Sep 2026
  • Streaming top-K frequent elements with O(1) updatesCodingElements arrive one at a time from an unbounded stream. Design a structure that can report, at any moment, the K elements seen most often so far. Clarify what K is and whether it…
    Last asked Sep 2026
  • Thread-safe reference-counted smart pointer in C++CodingImplement a reference-counted smart pointer class template in C++ from scratch, in the spirit of std::sharedptr. Several owners can share one object; it is destroyed exactly once…
    Last asked Sep 2026
  • Merge sorted arrays, then sort files too large for memoryCoding1. Merge two sorted arrays of integers into one sorted array. 2. The two inputs are now huge files that don't fit in memory. Merge them with bounded memory and buffered reads and…
    Last asked Sep 2026
  • Quantize a float tensor to int8CodingConvert an FP32 tensor to INT8 with a given scale, rounding and clamping correctly. Then add asymmetric quantization with a zero point, and explain how you would choose scale and…
    Last asked Sep 2026
  • GPU and inference performance fundamentalsML designAnswer questions on GPU performance: Amdahl's law, HBM versus on-chip SRAM, matrix-multiply cost and tiling, CPU versus GPU execution, tensor and pipeline parallelism, and where…
    Last asked Aug 2026
  • Can repeated pair additions reach a target pointCodingFrom a starting point (x, y) you may move to (x + y, y) or (x, x + y). Decide whether a target point is reachable, efficiently even for very large coordinates.
    Last asked Jul 2026
  • Fixed-capacity circular bufferCodingImplement a generic FIFO buffer with a fixed capacity, allocated once up front, with constant-time push and pop. Discuss how to signal full and empty and how the buffer would be…
    Last asked Jul 2026
  • Build your story bankBehavioralPrepare 8 to 15 real stories, each tagged with the signals it shows (ownership, conflict, failure, ambiguity, influence, impact, mentorship, quality), so that any behavioral…
    Last asked Jul 2026
  • Data platform and pipeline operations deep diveSystem designAfter a short coding warm-up, discuss running production data pipelines: streaming ingestion, metrics and alerting, idempotent reprocessing, batch jobs on Spark, and how you keep…
    Last asked Jul 2026
  • Design a metrics monitoring systemSystem designCollect metrics from every host and service, store them as time series, power dashboards over months of data, and alert when thresholds are crossed.
    Last asked Jul 2026
  • Design a text-to-SQL chatbot with access controlAI systemDesign a chatbot that turns questions into SQL over internal data. Make sure users only reach data they are allowed to see, and stop invented tables, unsafe statements and runaway…
    Last asked Jul 2026
  • Design a control plane that tracks hosts and assigns jobsSystem designDesign a central service that knows the live state of many compute hosts and hands jobs to them. Focus on how hosts and the service talk (heartbeats, push versus pull), where…
    Last asked Jun 2026
  • Merge intervalsCodingGiven a list of intervals (for example time ranges), merge every group of overlapping intervals and return the result in sorted order.
    Last asked May 2026
  • Key-value store with constant-time set-allCodingImplement a key-value store with set, get and a setAll operation that assigns one value to every key, all in O(1). A related variant manages dataset sizes under a fixed disk…
    Last asked Apr 2026
  • Transpose a matrix and reason about memory layoutCodingTranspose a square or rectangular matrix, in place where possible. Then discuss row-major versus column-major storage, cache behaviour, and how to make the transpose fast for very…
    Last asked Apr 2026
  • Design a payment fraud detection systemML designScore every card payment for fraud within tens of milliseconds, balancing blocked fraud against declined good customers, with labels that arrive weeks later.
    Last asked Mar 2026
  • List every file path in a directory treeCodingGiven a directory tree (folders containing files and other folders), return the full path of every file. Write it with a depth-first search, then discuss an iterative version and…
    Last asked Mar 2026
  • Build, validate and prune a computation graphCodingImplement a small graph of neural-network operations: add nodes and dependencies, check structural rules, detect cycles, and remove branches that do not contribute to the required…
    Last asked Feb 2026
  • Debug a staged C++ project with AI tools allowedCodingA C++ program is split into stages, each hiding a logic error, a memory bug or a race. Run it, observe the output, and fix each stage, using an AI assistant if you like while…
    Last asked Feb 2026
  • Design TinyURLSystem designTurn long URLs into short links and redirect visitors fast, at billions of redirects a day, with optional custom aliases and expiry.
    Last asked Feb 2026
  • Short systems utility tasks: spikes, logs and bracketsCodingSolve a few short utility problems: detect a sudden temperature spike in timestamped CPU readings, check that brackets in an expression balance, and aggregate log lines by status…
    Last asked Feb 2026
  • Design a dashboard with two-way data syncSystem designDesign a dashboard whose data is kept in sync in both directions with a source system: changes made in the source show up in the dashboard, and edits made in the dashboard are…
    Last asked Feb 2026
  • LRU cache with runtime resizingCodingImplement a least recently used (LRU) cache whose capacity can change while it is in use. - get(key) returns the value for key, or -1 if it is not cached. A successful get makes…
    Last asked Feb 2026
  • Polynomial multiplication API in CCodingDesign and implement a small C API for polynomials: a representation, creation and freeing, and a function that multiplies two polynomials and returns a new one. Pay attention to…
    Last asked Feb 2026
  • Find the nth primeCodingReturn the nth prime number. Start with trial division, then use a sieve of Eratosthenes with an estimated upper bound and explain the complexity of both.
    Last asked Feb 2026
  • Total population of a city across zip codes in SQLCodingFour tables describe geography: country, state, city and zip code, each pointing to its parent, and the population is stored per zip code. Write a query that returns the total…
    Last asked Feb 2026
  • String compression and decompressionCodingWrite a function that compresses a string (for example with run-length encoding, aaabcc to a3b1c2 or a variant the interviewer gives) and one that decompresses it back exactly…
    Last asked Jan 2026
  • Bridge and torch problemCodingPeople must cross a bridge at night with one flashlight. At most two cross at once, a pair moves at the slower person's speed, and someone has to bring the flashlight back. Given…
    Last asked Jan 2026
  • MLP tensor shapes and PyTorch broadcastingML designGiven a small multi-layer perceptron and a batch of inputs, write down the shape of every weight, bias, activation and gradient. Then explain PyTorch's broadcasting rules, how the…
    Last asked Jan 2026
  • Top K frequent elementsCodingGiven an integer array and k, return the k values that occur most often, in any order; ties at the cutoff may go either way. One version asks for the most frequent request IDs in…
    Last asked Jan 2026
  • Group anagramsCodingGroup the words in a list that are anagrams of one another, keeping repeated words. Build the grouping key from letter counts instead of sorting each word.
    Last asked Dec 2025
  • Optimize a small-string class in C++CodingBuild a high-performance C++ string class for a workload with very many strings, supporting operations such as compare, concatenate and substring. Short strings live in a…
    Last asked Dec 2025
  • Simple VM manager with add, list, modify and deleteCodingWrite a simple manager for virtual machines: add a VM with its attributes, list VMs, modify a VM's attributes and delete a VM. Handle errors such as adding a duplicate id or…
    Last asked Nov 2025
  • 3SumCodingReturn every unique triple of values in an integer array that adds up to zero, with no duplicate triples in the answer. Aim for O(n^2) time after sorting.
    Last asked Oct 2025
  • Design a rate limiterSystem designDesign a service that limits how many requests each API client can make. It sits in front of every API endpoint at high traffic.
    Possibly retired
  • Design a distributed counter for many usersSystem designMany users increment shared counters concurrently. Start with a correct single-process counter with locking, then design it for many servers: atomic increments in a database…
    Possibly retired
  • Design an artifact store on Kubernetes and CassandraSystem designA Java web API runs in Kubernetes on top of a Cassandra cluster and stores artifacts, each identified by a user-given name. An artifact must be created only once, even when…
    Possibly retired
  • Signals crossing power and clock domains in an SoCSystem designIn a system-on-chip with several power domains and clock domains, explain how signals safely cross between them: synchronizers for single bits, handshakes or asynchronous FIFOs…
    Possibly retired
  • Transformer and attention fundamentalsML designExplain how a transformer works from the inside: how self-attention is computed, why the scores are scaled, how encoder and decoder masking differ, and what multiple heads buy…
    Possibly retired