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 4351–4380 of 5874 results

  • PinduoduoHardSoftware Engineer
    Explain Employer Interest and Next-Role Priorities

    This question tests a candidate's ability to research a company's unique market position and align their personal professional trajectory with the firm's strategic goals.

    Behavioral & LeadershipTechnical ScreenBehavioralCareer StrategyCompany Research
  • PinduoduoHardSoftware Engineer
    Explain Team Services and Data-Ownership Boundaries

    This question tests your ability to articulate the architecture of your past projects, focusing on service boundaries, inter-team dependencies, and ownership models in a complex technical environment.

    Behavioral & LeadershipTechnical ScreenSystem DesignCommunicationDistributed Systems
  • PinduoduoHardSoftware Engineer
    Find Shortest Square-Sum Path

    This problem tests your ability to model a shortest-path graph search problem where states are integers and transitions involve adding perfect squares.

    Coding & AlgorithmsTechnical ScreenDynamic ProgrammingBFSNumber Theory
  • PinduoduoMediumSoftware Engineer
    Generate a Matrix in Spiral Order

    This problem tests your ability to simulate a specific traversal pattern in a 2D grid and maintain precise boundary pointers to fill the matrix correctly.

    Coding & AlgorithmsTechnical ScreenArrayMatrixSimulation
  • PinduoduoEasySoftware Engineer
    Generate a Spiral Matrix

    This problem tests your ability to manage matrix traversal coordinates and maintain state (direction and boundaries) while iteratively filling a grid.

    Coding & AlgorithmsTechnical ScreenArraysMatricesSimulation
  • PinduoduoMediumSoftware Engineer
    Longest Single-Letter Substring After at Most k Character Changes

    Given a string of uppercase letters and a budget of at most k single-character changes, find the longest run of one repeated letter that can be produced. Tests reasoning about which substrings can be made uniform, efficient counting, and a near-linear solution for strings of up to 100,000 characters.

    Coding & AlgorithmsTechnical Screen
  • PinduoduoMediumSoftware Engineer
    Navigate a Senior Engineering HR Interview

    Build a consistent narrative for a senior engineering HR interview covering current scope, motivation, role interest, parallel processes, and compensation. Ground seniority in evidence, protect confidential information, and compare opportunities using total compensation and role fit.

    Behavioral & LeadershipTechnical Screen
  • PinduoduoHardSoftware Engineer
    Present Evidence for Professional Strengths and Weaknesses

    This question assesses the candidate's self-awareness, ability to reflect on professional growth, and capacity to articulate impact through specific, evidence-based storytelling.

    Behavioral & LeadershipTechnical ScreenBehavioralSelf-ReflectionSoft Skills
  • PinduoduoMediumSoftware Engineer
    Trace Java Static and Instance Field Initialization

    This question tests the understanding of Java class loading, static initialization blocks, and the order of operations between class-level and instance-level fields.

    Software Engineering FundamentalsTechnical ScreenJavaJVMStatic-Initialization
  • PinduoduoMediumSoftware Engineer
    Traverse a Matrix in Spiral Order

    Traverse a rectangular matrix in clockwise spiral order using shrinking boundaries. Handle empty, single-row, and single-column inputs without duplicates while achieving linear time and constant auxiliary space beyond the result.

    Coding & AlgorithmsTechnical Screen
  • PinterestHardSoftware Engineer
    AI-Assisted Coding: Add a Read-Through Cache for a Product GET API in an Existing Repo

    In an AI-assisted coding round, add a read-through cache to an existing service so a product GET API calls ProductRepository less often, then explain the approach. It tests understanding a codebase before prompting, cache placement, expiry, invalidation and concurrency, and proving the change works.

    Software Engineering FundamentalsOnsite
  • PinterestMediumSoftware Engineer
    Answer Policy Violation Log Queries

    Design an in-memory query engine over a timestamp-sorted policy violation log to support aggregate, point, and range queries efficiently using hash maps and binary search.

    Coding & AlgorithmsTechnical Screenhash-tablebinary-searchdesign
  • PinterestMediumSoftware Engineer
    Assign Pins to Shortest Columns

    This question evaluates understanding of greedy assignment strategies and data structures for maintaining and updating minimums in an online allocation problem, while also testing load-balancing reasoning and analysis of time and space complexity.

    Coding & AlgorithmsTechnical Screen
  • PinterestHardSoftware Engineer
    Behavioral Deep Dive: Owned Project Metrics, Fast Decisions, Feedback, and Conflict

    Tests an engineering candidate's end-to-end technical leadership, ownership mindset, quantitative impact tracking, decision-making velocity under uncertainty, and interpersonal maturity.

    Behavioral & LeadershipOnsiteBehavioralLeadershipSystem Ownership
  • PinterestHardSoftware Engineer
    Behavioral Round: Success Metrics, Slow Teammates, Team Health, Feedback and Conflict

    Prepare concise answers for a software engineer behavioral round covering how you defined a project's success metrics, leading and communicating with engineers, a slow teammate, good and poor teams, giving and receiving negative feedback, conflict, and your strongest quality. It tests specific, well-structured stories with clear ownership and measurable outcomes.

    Behavioral & LeadershipOnsite
  • PinterestMediumSoftware Engineer
    Build an emoji blaster animation on iOS

    This question evaluates a developer's skills in iOS UI interaction, animation frameworks, event scheduling and concurrency, performance optimization, and designing testable application architecture.

    Software Engineering FundamentalsOnsite
  • PinterestMediumSoftware Engineer
    Collect Pins from Reachable Boards

    Implement a breadth-first graph traversal over a collection of boards to collect unique pins in discovery order, handling cycles, shared children, and invalid references.

    Coding & AlgorithmsOnline AssessmentGraphBFSHash Table
  • PinterestMediumSoftware Engineer
    Compute reachable cells for a cleaning robot

    This problem tests graph traversal techniques (BFS/DFS) on a 2D grid, focusing on efficient coordinate management and state representation when navigating obstacles.

    Coding & AlgorithmsOnsiteBFSGraph Traversal2D Grid
  • PinterestHardSoftware Engineer
    Count Distinct Active Pins per Time Segment from Overlapping Interaction Logs

    Process overlapping pin interaction logs to calculate the number of distinct active pins over continuous time segments. Tests interval merging, line sweep techniques, and boundary handling.

    Coding & AlgorithmsOnsitesweep-lineintervalssorting
  • PinterestMediumSoftware Engineer
    Cross-reference logs to flag spam numbers

    This question evaluates proficiency with data structures (such as hash maps), parsing and deduplication, frequency counting, input validation, and analysis of time and space complexity.

    Coding & AlgorithmsOnsite
  • PinterestMediumSoftware Engineer
    Decide target via subsequence plus/multiply expression

    A Pinterest software-engineer coding screen: given positive 32-bit integers and a target, decide whether some subsequence with '+'/'*' operators evaluated strictly left to right (equal precedence) hits the target, and return a valid expression. The answer spans forward backtracking, monotonicity-based pruning, a divisibility-guided reverse search from the target, complexity analysis, and 32-bit overflow handling.

    Coding & AlgorithmsTechnical Screen
  • PinterestMediumSoftware Engineer
    Deep-Dive Two Projects Through Technical Decisions

    This question tests your ability to articulate technical depth, decision-making frameworks, and engineering maturity by comparing two complex projects under different constraints.

    Behavioral & LeadershipOnsiteLeadershipSystem DesignTechnical Communication
  • PinterestMediumSoftware Engineer
    Delete and Compact a Forest Stored by Parent Indices

    Implement subtree deletion on a parent-pointer forest array, supporting tombstoning and index compaction with pointer remapping.

    Coding & AlgorithmsTechnical Screentreegrapharray
  • PinterestMediumSoftware Engineer
    Design Blackjack Hands, Splits, and a Multi-Deck Shoe

    This problem tests object-oriented design principles, specifically the ability to model a card game with multiple decks, complex state transitions (like splitting), and encapsulation of game rules.

    Software Engineering FundamentalsTechnical ScreenObject-Oriented DesignSystem ModelingGame Logic
  • PinterestHardSoftware Engineer
    Design Bulk CSV and Individual Record Updates with Reliable, Partitioned Processing

    A system design question about letting customers update records individually and in bulk by uploading CSV files. It focuses on reliable asynchronous job processing, idempotent row application, partitioning large files and the underlying data, conflicts between the two write paths, and reporting row outcomes.

    System DesignOnsite
  • PinterestHardSoftware Engineer
    Design Comment Notifications with Viral-Pin Aggregation

    Tests end-to-end system design for large-scale, bursty notification pipelines, focusing on stream processing, aggregation under viral traffic spikes, and reliable third-party push delivery.

    System DesignOnsiteDistributed SystemsStream ProcessingMessage Queues
  • PinterestHardSoftware Engineer
    Design Individual and Bulk Merchant Product Updates with Image Uploads

    This problem tests the ability to design a distributed system capable of handling high-throughput asynchronous updates, atomic transactional integrity for partial batch failures, and robust image processing pipelines.

    System DesignOnsiteAsynchronous ProcessingConcurrencyScalability
  • PinterestHardSoftware Engineer
    Design Pin recommendation system

    This question evaluates ability to design a large-scale personalized home feed recommendation system, testing skills in ML system design, recommender algorithms, retrieval and ranking architectures, feature engineering, data pipelines, low-latency serving, evaluation metrics, safety, and privacy.

    ML System DesignOnsite
  • PinterestHardSoftware Engineer
    Design Real-Time Search Autocomplete with Top-10 Popularity-Ranked Prefix Suggestions

    Design a distributed search autocomplete system capable of returning the top 10 popularity-ranked queries for any prefix with sub-30ms latency. The problem evaluates your ability to handle massive read throughput, partition heavily skewed prefix workloads, and merge streaming popularity signals with batch historical baselines.

    System DesignOnsiteDistributed SystemsSearchCaching
  • PinterestMediumSoftware Engineer
    Design a Distributed Rate Limiter

    This problem evaluates your ability to design a distributed rate-limiting service that maintains low latency while enforcing consistent request quotas across multiple global nodes.

    System DesignTechnical ScreenDistributed SystemsCachingConcurrency