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 5341–5370 of 5874 results
- TikTokMediumSoftware EngineerExplain a challenging project end-to-end
This question evaluates project ownership, cross-functional leadership, technical decision-making, and metrics-driven execution within a software engineering Behavioral & Leadership interview, focusing on competencies such as stakeholder coordination, data-informed trade-offs, and operational reliability.
Behavioral & LeadershipTechnical Screen - TikTokMediumSoftware EngineerExplain gap and project contributions
This question evaluates a candidate's ability to explain employment gaps and provide a project deep-dive demonstrating ownership, technical decision-making, measurable impact, and clear delineation of personal contributions, testing communication, accountability, and system design competencies.
Behavioral & LeadershipTechnical Screen - TikTokEasySoftware EngineerExplain motivation for QA and career goals
This question evaluates a candidate's career motivation, communication and leadership competencies alongside technical troubleshooting and QA/testing role fit by probing short- and mid‑term goals, reasons for graduate study, and rationale for pursuing QA versus other engineering tracks.
Behavioral & LeadershipTechnical Screen - TikTokMediumSoftware EngineerFind a valid course order from prerequisites
This problem tests your ability to model dependencies as a directed graph and determine a valid sequence using topological sorting (Kahn's algorithm or DFS).
Coding & AlgorithmsTechnical ScreenGraphTopological SortDFS - TikTokEasySoftware EngineerFind first and last index of target
This question evaluates mastery of searching algorithms and algorithmic complexity analysis, particularly the ability to locate boundary positions within a sorted array.
Coding & AlgorithmsTechnical Screen - TikTokMediumSoftware EngineerFind kth smallest in sorted 2D matrix
This question evaluates algorithmic problem-solving and data-structure reasoning, focusing on order statistics and operations on a row- and column-sorted matrix within the Coding & Algorithms domain.
Coding & AlgorithmsTechnical Screen - TikTokMediumSoftware EngineerFind longest common subsequence length
This question tests the ability to solve the Longest Common Subsequence (LCS) problem using dynamic programming, specifically focusing on building a 2D state table.
Coding & AlgorithmsOnsiteDynamic ProgrammingStringsAlgorithms - TikTokHardSoftware EngineerFind longest substring with ≥k repeats
This problem tests your ability to use the sliding window technique combined with frequency maps to find the longest substring containing characters that each appear at least k times.
Coding & AlgorithmsTechnical ScreenStringsSliding WindowTwo Pointers - TikTokEasySoftware EngineerFind start indices of anagram substrings
This question evaluates proficiency in string processing, frequency-based pattern matching, and algorithmic efficiency under length constraints, testing the ability to reason about time and space trade-offs for substring searches.
Coding & AlgorithmsTechnical Screen - TikTokMediumSoftware EngineerFind the Longest Substring with at Most Two Distinct Characters
Tests the ability to use the sliding window technique combined with a hash map to maintain a dynamic character set and determine the maximum length of a valid substring in linear time.
Coding & AlgorithmsTechnical Screensliding-windowhash-tabletwo-pointers - TikTokMediumSoftware EngineerFlatten object & Promise.all
This question evaluates proficiency in JavaScript data manipulation and asynchronous programming, testing competencies in transforming nested objects into single-level key paths and reproducing Promise.all semantics.
Coding & AlgorithmsTechnical Screen - TikTokEasySoftware EngineerGive a Technical Research-Project Deep Dive
Tests your ability to communicate complex technical research clearly, delineate your specific personal contributions, explain rigorous experimental design, and critically evaluate limitations and next steps.
Behavioral & LeadershipTechnical ScreenResearchTechnical Deep DiveProject Walkthrough - TikTokMediumSoftware EngineerHandle disorganized interview logistics
This question evaluates a candidate's communication, initiative, and stakeholder-management competencies in coordinating interview logistics for a Software Engineer role.
Behavioral & LeadershipTechnical Screen - TikTokMediumSoftware EngineerImplement O(1) randomized multiset
Implement O(1) randomized multiset evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Coding & AlgorithmsTechnical Screen - TikTokMediumSoftware EngineerImplement a match-3 board resolver
TikTok software-engineer technical-screen coding question: implement a match-3 board resolver over an m×n grid. Repeatedly remove connected horizontal/vertical runs of three or more equal cells, apply gravity so survivors fall and blanks rise to the top, cascade until the board is stable, and return the final board plus the total cells removed. It tests grid simulation, run detection via linear scans, per-column gravity, termination reasoning, and time/space complexity analysis.
Coding & AlgorithmsTechnical Screen - TikTokEasySoftware EngineerImplement an LRU cache
This question tests the ability to implement a Least Recently Used (LRU) cache using a combination of a hash map and a doubly linked list to achieve constant time complexity for core operations.
Coding & AlgorithmsTechnical ScreenHash MapLinked ListDesign - TikTokMediumSoftware EngineerImplement 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 EngineerImplement binary tree in-order traversal
This question evaluates understanding of binary tree traversal, comparing recursive and iterative (explicit stack) implementations and their time and space complexity. Commonly asked in Coding & Algorithms interviews to assess both practical implementation and conceptual understanding of tree data structures, algorithmic trade-offs, and complexity analysis.
Coding & AlgorithmsTechnical Screen - TikTokMediumSoftware EngineerImplement 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 - TikTokHardSoftware EngineerImprove and measure service performance
This question evaluates performance engineering and observability skills—specifically SLIs/SLOs definition, instrumentation and profiling, load-testing, bottleneck identification, and optimization trade-offs for stateless HTTP microservices.
System DesignTechnical Screen - TikTokMediumSoftware EngineerIntroduce yourself and explain your project
This question evaluates communication, ownership, leadership, and impact articulation by prompting a personal introduction and a focused project narrative covering business context, responsibilities, delivered features, and key challenges.
Behavioral & LeadershipTechnical Screen - TikTokEasySoftware EngineerInvestigate an iOS Memory Failure
Tests understanding of iOS memory management fundamentals, including differentiating Jetsam OOM events from fatal access exceptions, pinpointing retain cycles and memory growth, and using Xcode profiling tools to confirm fixes.
Software Engineering FundamentalsTechnical ScreeniOSSwiftMemory Management - TikTokMediumSoftware EngineerMaximize min+max of contiguous subarray
This question evaluates understanding of array algorithms and competency in identifying and reasoning about minimum and maximum values within contiguous subarrays, emphasizing extremal value handling.
Coding & AlgorithmsTechnical Screen - TikTokMediumSoftware EngineerParse a nested list from a string
This problem tests your ability to parse recursive nested structures using stack-based iteration or recursion and string manipulation.
Coding & AlgorithmsTechnical ScreenRecursionStackParsing - TikTokMediumSoftware EngineerParse chemical formula with multipliers
Parse chemical formula with multipliers evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Coding & AlgorithmsTechnical Screen - TikTokEasySoftware EngineerPlan QA testing for a new feature
This problem tests your ability to structure a comprehensive quality assurance strategy for a social media feature, balancing functional testing, edge cases, and automation.
Software Engineering FundamentalsTechnical ScreenQATesting StrategySystem Design - TikTokMediumSoftware EngineerReconstruct a tree from two traversals
Reconstruct a tree from two traversals evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Coding & AlgorithmsTechnical Screen - TikTokHardSoftware EngineerRemove the Fewest Overlapping Intervals
Tests greedy interval scheduling and sorting techniques to find the minimum number of intervals to remove so that no remaining intervals overlap.
Coding & AlgorithmsOnsiteGreedySortingIntervals - TikTokMediumSoftware EngineerRestore Every Valid IP Address
Implement a backtracking algorithm to partition a digit string into four valid IPv4 octets, adhering to numerical range and leading-zero constraints.
Coding & AlgorithmsTechnical ScreenBacktrackingStringRecursion - TikTokHardSoftware EngineerSchedule Seller Tasks with Tier-Weighted Round Robin
Design a task scheduler that dispenses seller tasks using tier-weighted round-robin across sellers while strictly preserving per-seller priority and FIFO order.
Coding & AlgorithmsOnsiteQueueHeapDesign