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 EngineerExplain 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 EngineerExplain 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 EngineerFind 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 EngineerGenerate 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 EngineerGenerate 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 EngineerLongest 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 EngineerNavigate 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 EngineerPresent 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 EngineerTrace 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 EngineerTraverse 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 EngineerAI-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 EngineerAnswer 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 EngineerAssign 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 EngineerBehavioral 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 EngineerBehavioral 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 EngineerBuild 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 EngineerCollect 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 EngineerCompute 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 EngineerCount 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 EngineerCross-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 EngineerDecide 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 EngineerDeep-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 EngineerDelete 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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