Recruiter and hiring manager calls and a fast-paced coding screen, then a virtual onsite of four to five sessions: coding, a two-hour build-from-scratch assignment, enterprise-search system design and behavioral; senior candidates may also meet a founder.

30 questions

  • 2048 game with move, merge and game-over detectionCodingImplement the 2048 game loop: board moves with tile merging, spawning new tiles, and detecting when no move remains. Reported on 1point3acres' Glean bank; reconstructed in our own…
    Last asked Sep 2026
  • Byte-pair encoding tokenizerCodingImplement byte-pair encoding: repeatedly merge the most frequent adjacent pair until the vocabulary reaches its target size, then tokenize with the learned merges. Reported on…
    Last asked Sep 2026
  • Design a work-together distance between two employeesML designDesign a distance d(u1, u2) between any two people in a company that measures how closely they work together: smaller means closer. Decide which signals to use (shared documents…
    Last asked Sep 2026
  • Document indexing queue assignmentCodingAssign incoming documents to indexing workers across queues so the load stays balanced as documents arrive. Reported on 1point3acres' Glean bank; reconstructed in our own words.
    Last asked Sep 2026
  • Kth largest element in two sorted arraysCodingFind the kth largest element across two sorted arrays without merging them. Reported on 1point3acres' Glean bank; reconstructed in our own words.
    Last asked Sep 2026
  • Prioritizing testing work under deadline pressureBehavioralFor a QA role: when a deadline puts the project under pressure, how do you decide what to test and organize your work? Use a real situation. A good answer makes the prioritization…
    Last asked Sep 2026
  • Rate-limited Wikipedia crawler built with an AI assistantCodingWorking with an AI coding assistant (required in this round), build a crawler for Wikipedia that respects a rate limit. Its order follows a coverage rule: pages whose title starts…
    Last asked Sep 2026
  • Reachability in a time-indexed train scheduleCodingGiven train departures and arrivals with timestamps, decide whether a destination is reachable from a start station without time travel. Reported on 1point3acres' Glean bank;…
    Last asked Sep 2026
  • Read text values of web elements with SeleniumCodingLocate two web elements and read back their text values with a browser automation script. Reported on 1point3acres' Glean bank; reconstructed in our own words.
    Last asked Sep 2026
  • Sort an array with one misplaced elementCodingSort a nearly sorted array in which a single element sits out of place, faster than a full sort. Reported on 1point3acres' Glean bank; reconstructed in our own words.
    Last asked Sep 2026
  • Top-k prefix suggestions filtered by departmentCodingA service has a fixed list of suggestions, each (ngram, department, score). Implement getTopSuggestions(query, userDept, k), returning the k best-scoring suggestions that match…
    Last asked Sep 2026
  • Word search with a word search II follow-upCodingFind words on a letter grid by adjacent moves, then extend the solution to finding many words at once efficiently. Reported on 1point3acres' Glean bank; reconstructed in our own…
    Last asked Sep 2026
  • Basic calculator IICodingEvaluate a string expression of non-negative integers with +, -, , / and spaces, no parentheses, respecting precedence (integer division truncates toward zero). Variants reported:…
    Last asked Sep 2026
  • Connect Four game engine with win detectionCodingImplement a two-player game of Connect Four. The board has rows rows and cols columns (default 6 x 7). Players "A" and "B" alternate turns, and "A" moves first. On a turn, a…
    Last asked Sep 2026
  • Design a chess gameOO designModel a two-player chess game: board, pieces and their moves, turns, check, checkmate and stalemate, and special moves like castling.
    Last asked Sep 2026
  • Design typeahead suggestionsSystem designSuggest completions as the user types into a search box, within tens of milliseconds, ranked by popularity and fresh with trending queries.
    Last asked Sep 2026
  • Rank transform of a matrix with distinct valuesCodingGiven an m x n matrix of distinct integers, replace each value with a rank starting at 1 so that in any row or column a larger value gets a larger rank, and ranks are as small as…
    Last asked Sep 2026
  • Transitive synonym groups from word contextsCodingGroup words into synonym sets where sharing a four-word context links them transitively. Reported on 1point3acres' Glean bank; reconstructed in our own words.
    Last asked Sep 2026
  • Access log storage with time range queriesCodingStore user access log entries and answer queries for entries inside a time range efficiently. Reported on 1point3acres' Glean bank; reconstructed in our own words.
  • Design permission-aware enterprise searchAI systemDesign search across every app a company uses (Drive, Confluence, Slack, Jira, GitHub, email and more) from one search box, plus an assistant that answers from the results. Nobody…
  • One-dimensional array with distinct elementsCodingSolve an array task constrained to distinct elements, using hashing to enforce uniqueness in linear time. Reported on 1point3acres' Glean bank; reconstructed in our own words.
  • Recipe storage with version historyCodingStore recipes with full version history: every edit creates a retrievable version and any past version can be read back. Reported on 1point3acres' Glean bank; reconstructed in our…
  • Two-dimensional array with distinct elementsCodingProcess a two-dimensional array tracking distinct elements per row or column. Reported on 1point3acres' Glean bank; reconstructed in our own words.