practice a little every day, paws crossed ♡
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 1441–1470 of 9403 results
- AsanaMediumSoftware EngineerDescribe mentorship, conflict, and project impact
This question evaluates leadership and interpersonal competencies—mentorship, conflict resolution, communication, ownership, and impact articulation—along with judgment about technical and product trade-offs, and it is categorized under Behavioral & Leadership for software engineering roles.
Behavioral & LeadershipOnsite - AsanaMediumSoftware EngineerDesign a 2048 Game
This question evaluates object-oriented design, state management, deterministic randomness handling, and algorithmic reasoning for implementing game rules on a configurable N x N grid.
Software Engineering FundamentalsOnsite - AsanaMediumSoftware EngineerDesign a Collaborative Todo List
This question evaluates system-design skills for building real-time collaborative applications, covering data modeling, read/write paths, real-time synchronization, concurrent edits and reordering semantics, permission models, and consistency trade-offs within the System Design domain.
System DesignOnsite - AsanaMediumSoftware EngineerDesign a Layered ASCII Canvas Command Processor
Design a clean, object-oriented command processor for a fixed 10x6 ASCII canvas that supports drawing, layering, and rendering overlapping filled rectangles.
Software Engineering FundamentalsOnsiteObject-Oriented DesignData StructuresSoftware Architecture - AsanaMediumSoftware EngineerDesign a Real-Time Like Counter for Collaborative Tasks
This problem tests the ability to design a distributed, high-concurrency counter system that maintains strict consistency while ensuring low-latency updates for collaborative task management.
System DesignTechnical ScreenDistributed SystemsRedisConcurrency - AsanaMediumSoftware EngineerDesign a Testable 2048 Game Engine
This problem tests object-oriented design principles, state management, and the ability to decouple business logic from external dependencies like random number generation to ensure testability.
Software Engineering FundamentalsTechnical ScreenOOPDesign PatternsTestability - AsanaMediumSoftware EngineerDesign a Twitter-like microblogging service
This question evaluates system design competencies including scalable architecture, data and API modeling, feed generation trade-offs, storage and caching strategies, consistency expectations, and operational concerns such as rate limiting, abuse mitigation, and observability.
System DesignTechnical Screen - AsanaMediumSoftware EngineerDesign an Extensible Animal-Chess Game Engine
This question tests your ability to design a decoupled, extensible object-oriented system that separates game state, rule validation, and game flow logic.
Software Engineering FundamentalsTechnical ScreenObject-Oriented DesignDesign PatternsSoftware Architecture - AsanaMediumSoftware EngineerDiscuss projects, mentorship, and conflict resolution
This question evaluates leadership, project ownership, mentorship, interpersonal communication, and conflict resolution competencies through concrete examples of past work and team interactions.
Behavioral & LeadershipTechnical Screen - AsanaMediumSoftware EngineerExplain code complexity and design two games
This multi-part question evaluates code comprehension and algorithmic complexity analysis alongside object-oriented design competencies for interactive applications, covering skills in analyzing time and space complexity, class modeling, API design, and state management.
Software Engineering FundamentalsTechnical Screen - AsanaMediumSoftware EngineerFind frequent IPs from a huge file
This question evaluates a candidate's competency in large-scale data processing and algorithm design, focusing on memory- and disk-constrained frequency estimation, streaming and approximation concepts.
Software Engineering FundamentalsOnsite - AsanaMediumSoftware EngineerFind the K Closest Points to the Origin
This problem tests proficiency with heap-based priority queues and custom sorting logic for spatial coordinates.
Coding & AlgorithmsTechnical ScreenSortingHeapGeometry - AsanaMediumSoftware EngineerImplement an ASCII Art Printer
This question evaluates the ability to implement text rendering and string/array manipulation concepts, including glyph concatenation with inter-character spacing, newline-preserved blocks, blank glyph rendering for spaces, and handling of unsupported characters.
Coding & AlgorithmsOnsite - AsanaMediumSoftware EngineerImplement core puzzle/array/grid routines
This question set evaluates algorithmic problem-solving competencies including backtracking and constraint satisfaction for jigsaw assembly, simulation and state manipulation for ASCII canvas and 2048 move logic, and linear-time in-place array transformation for the product-of-array problem.
Coding & AlgorithmsOnsite - AsanaMediumSoftware EngineerModel a Turn-Based Cats and Rabbits Board Game
Design the object model, game state invariants, and move-validation engine for an asymmetric turn-based grid game played on a 7x7 board.
Software Engineering FundamentalsOnsiteobject-oriented-designgame-designstate-machine - AsanaMediumSoftware EngineerModel and Solve a Rectangular Jigsaw Puzzle
This problem tests object-oriented modeling skills and the ability to implement a backtracking algorithm with state pruning for a combinatorial search task.
Software Engineering FundamentalsTechnical ScreenBacktrackingOOPRecursion - AsanaMediumSoftware EngineerNavigate Challenges, Conflict, and Mentorship on a Major Project
This question assesses a candidate's ability to communicate complex interpersonal dynamics and technical problem-solving within a unified narrative structure.
Behavioral & LeadershipTechnical ScreenBehavioralLeadershipConflict Resolution - AsanaMediumSoftware EngineerObject-Oriented Design of a Two-Player Chess Game and Its Move Rules
A low-level design exercise asking for the classes, responsibilities and core code of a two-player chess program. It tests object modeling of pieces, board and game state, move validation including check and special moves, checkmate and stalemate detection, and keeping the design open to undo, network play or a computer opponent.
Software Engineering FundamentalsOther - AsanaMediumSoftware EngineerPartnering With Other Teams to Deliver Work That Spans Team Boundaries
A behavioral interview question about how you work with teams outside your own, such as other engineering groups, product and design, when your work depends on or affects theirs. It tests aligning goals and interfaces, managing dependencies, resolving disagreements directly, and communicating clearly across team boundaries.
Behavioral & LeadershipOther - AsanaMediumSoftware EngineerPick the K Values Nearest a Target in a Sorted Integer Array
A coding exercise on a sorted integer array: return the k elements nearest a target value in ascending order, where equal distances favor the smaller value. It tests exploiting sorted order, handling targets outside the array's range, and treating duplicate values correctly.
Coding & AlgorithmsOther - AsanaMediumSoftware EngineerReturn the K Closest Points with Deterministic Ties
This problem tests the ability to efficiently find the nearest neighbors to a target coordinate while maintaining a deterministic ordering for ties, ensuring reproducible results.
Coding & AlgorithmsOnsiteHeapSortingGeometry - AsanaMediumSoftware EngineerSolve a Jigsaw Puzzle
This question evaluates algorithmic problem-solving, constraint satisfaction, search and pruning strategies, and handling combinatorial state such as piece rotation and placement.
Coding & AlgorithmsTechnical Screen - Assort HealthMediumSoftware EngineerBuild Lab and Consultation Appointment Matches
Process raw 10-minute provider availability records into 30-minute appointment options and match consecutive lab and consultation appointments within a 60-minute wait window.
Coding & AlgorithmsTechnical ScreenIntervalsSortingTwo Pointers - Assorted HealthMediumSoftware EngineerDesign a Conversational Flight Search, Booking, and Price-Tracking Service
Design a conversational flight service that turns vague travel intent into grounded multi-leg search, safe booking, and useful price alerts. Cover clarification, authoritative supplier data, repricing, idempotent payment flows, shared price watches, quotas, privacy, and graceful degradation at large scale.
System DesignOnsite - AtlassianMediumMachine Learning EngineerAssign bookings to minimum tennis courts
This problem tests your ability to manage overlapping time intervals using a greedy approach, specifically requiring the calculation of the maximum number of concurrent bookings to determine the minimum resource count.
Coding & AlgorithmsOnsiteGreedySortingIntervals - AtlassianMediumSoftware EngineerAssign tennis bookings to minimum courts
Design an algorithm to assign a schedule of tennis court bookings to the minimum number of courts required, resolving resource contention efficiently.
Coding & AlgorithmsOnsiteIntervalsHeapGreedy - AtlassianHardFrontend EngineerBuild a 2x3 React Feed Grid from Static Data, Then from an API, and Explain Your Hooks
A front-end coding exercise: show feed items with an id, text and creation time in a two-row, three-column React grid, first from static data and then from a provided API. It tests CSS grid layout, data fetching with loading and error states, effect cleanup, and how clearly the candidate explains the React hooks they use.
Software Engineering FundamentalsTechnical Screen - AtlassianMediumFrontend EngineerBuild a Social Feed List in HTML/CSS, Then Render It from a Mock API
A two-stage front-end coding exercise: build a Twitter-style social feed list with HTML and CSS, then render it from a mock API. It tests semantic markup, a resilient card layout, asynchronous loading with loading and error states, and safe rendering of user-generated text.
Software Engineering FundamentalsTechnical Screen - AtlassianHardMachine Learning EngineerCompute a moving average on a stream
This problem tests your ability to maintain a running average over a sliding window of size K in a high-throughput streaming environment while managing numerical precision and memory efficiency.
Coding & AlgorithmsOnsiteAlgorithmsData StructuresStreaming - AtlassianMediumMachine Learning EngineerCompute inverse-depth weighted sum of a nested list
This problem tests your ability to traverse nested list structures using recursion or iterative stacks and compute a value based on the nesting depth of individual elements.
Coding & AlgorithmsOnsiteRecursionTreesData Structures