Subito logo

Growth · Software Engineer Interview Guide

Sign up to see ATSHeadquartered in Italy

Interview language: Italian

How to Pass the Subito Software Engineer Interview in 2026

The Subito DNA (TL;DR)

Subito's 'Customer First' principle drives the interview loop, seeking individuals who can enhance the user experience on platforms like Subito Annunci. They grade for clear articulation of how proposed solutions impact key metrics-with-denominators, and the ability to name trade-offs rejected during design.
Interviews inPHPJavaScriptPython

The Subito Interview Loop

Your onsite loop will typically consist of 5 rounds.

  1. 1

    Round 1

    Recruiter Screen
    Motivation, role fit, logistics.
  2. 2

    Round 2

    Coding Screen
    LeetCode-medium algorithmic problems under time pressure.
  3. 3

    Round 3

    System Design
    Distributed systems, trade-offs at scale, architecture under constraints.
  4. 4

    Round 4

    Onsite Coding
    LeetCode-hard, debugging, code clarity, edge cases.
  5. 5

    Round 5

    Behavioral / Leadership
    Past evidence of ownership, influence, resolving conflict.

The Danger Zone: Top Reasons Candidates Fail

Based on our database of Subito interview outcomes, avoid these common traps:

  • Inefficient frequency counting (e.g., repeated linear scans).
  • Failing to discuss the scalability of the proposed solution
  • Not discussing schema design or data partitioning.
  • Inefficient retrieval of the last N items (e.g., scanning the entire history).

Test Yourself: Real Subito Questions

Three real prompts pulled from our database.

Type · Scalability

Subito experiences massive traffic spikes during holiday sales. How would you design a system to handle a 10x increase in traffic for the product listing page, ensuring low latency and high availability?

Type · Data Storage

How would you store and query user clickstream data (product views, add-to-carts, purchases) for analytics purposes at Subito? Discuss trade-offs between different storage solutions (e.g., relational DB, NoSQL, data warehouse).

Type · Data Structures

Given a list of user sessions on Subito, where each session contains a list of product IDs viewed, write a function to find the top K most frequently viewed products across all sessions. Assume product IDs are integers.

+ many more questions, signals, and worked examples

Sign up to unlock the full Subito grading rubric

Unlock the Subito rubric, free

Subito Interview Question Bank

A sample from our database, grouped by round. Sign up to see the full set.

9 of 14 questions shown

1

Recruiter Screen

1
  1. 1

    Type · Motivation

    Why are you interested in working at Subito, and what specifically about our retail platform excites you as a software engineer?
2

Coding Screen

3
  1. 2

    Type · Data Structures

    Given a list of user sessions on Subito, where each session contains a list of product IDs viewed, write a function to find the top K most frequently viewed products across all sessions. Assume product IDs are integers.
  2. 3

    Type · Algorithms

    Subito wants to implement a 'recently viewed items' feature. Given a stream of product IDs representing user views, design a data structure that can efficiently add a view and retrieve the last N unique products viewed by a user in chronological order.
  3. + 1 more questions in this round (sign up to unlock)
3

System Design

3
  1. 4

    Type · API Design

    Design the API for Subito's product recommendation service. Consider endpoints for fetching recommendations based on user history, product similarity, and potentially real-time trends. Discuss data formats, request/response structures, and potential rate limiting.
  2. 5

    Type · Scalability

    Subito experiences massive traffic spikes during holiday sales. How would you design a system to handle a 10x increase in traffic for the product listing page, ensuring low latency and high availability?
  3. + 1 more questions in this round (sign up to unlock)
4

Onsite Coding

4
  1. 6

    Type · Algorithms

    Implement a function to find the shortest path between two product categories in Subito's product hierarchy, represented as a tree or a directed acyclic graph (DAG). Consider potential optimizations.
  2. 7

    Type · Debugging

    A critical bug is reported: users are sometimes seeing incorrect pricing on the checkout page. The backend team suspects an issue with a recently deployed microservice handling price calculations. How would you approach debugging this issue systematically?
  3. + 2 more questions in this round (sign up to unlock)
5

Behavioral / Leadership

3
  1. 8

    Type · Conflict Resolution

    At Subito, we often balance the trade-off between strict data consistency and low-latency user experience. Describe a time when you proposed a technical architecture that prioritized latency, but a peer advocated for stronger consistency. How did you quantify the impact on our user churn metrics to reach a consensus?
  2. 9

    Type · Ownership

    We recently observed a drop in conversion rates on mobile devices due to slow image loading times. Tell us about a time you noticed an underperforming part of our infrastructure or codebase and took the lead to optimize it. How did you measure the success of your improvement relative to the overall site speed?
  3. + 1 more questions in this round (sign up to unlock)

Unlock all 14 Subito questions, free

No credit card. Every question with its framework, the grading signals interviewers score against, and a worked answer for each.

Unlock all 14 Subito questions

Interview tracks at Subito

How Subito's DNA translates across functions. Pick your role.

Compare Subito with similar employers

Same DNA, different bar. Browse the closest companies in our database and see how their loops differ.

Practice Subito interviews end-to-end

Sample answers

What a strong answer to these Subito interview questions shows.

Subito experiences massive traffic spikes during holiday sales. How would you design a system to handle a 10x increase in traffic for the product listing page, ensuring low latency and high availability?

A strong answer shows: Horizontal scaling strategies (load balancing, auto-scaling).; Effective use of caching (CDN, in-memory caches).; Database read replicas, sharding, or NoSQL solutions.; Asynchronous processing for non-critical tasks..

How would you store and query user clickstream data (product views, add-to-carts, purchases) for analytics purposes at Subito? Discuss trade-offs between different storage solutions (e.g., relational DB, NoSQL, data warehouse).

A strong answer shows: Understanding of different data storage paradigms (OLTP vs. OLAP).; Trade-offs between consistency, availability, and partition tolerance.; Consideration of query performance and data volume.; Potential use of specialized data stores (e.g., time-series, columnar)..

Frequently asked questions

WorkfiveExplore careers on Workfive

Unlock the free Subito interview guide

Sign up