← stubhub Interview Insights

stubhub·Software Engineer·Onsite - System Design / Architecture·Senior

Senior
Apr 2026

Summary

StubHub software engineer interview with a retrospective design question that pushed me to think critically about past decisions. Not a typical coding round, more of an open-ended architecture and process conversation.

Questions Asked (1)

Q1

Pick a project you've worked on and walk through how you'd rebuild it from scratch. What would you change across the architecture, tech stack, process, and how the team worked together, and what specifically did you learn that led you to each of those changes?

System DesignTechnical Trade-offsAdaptability & Ambiguity
Author's notes

This one took me a second to settle into.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Choose a project you know deeply and can critique objectively, then structure your answer around the four areas (architecture, tech stack, process, teamwork) with specific changes and the lessons that drove them. Be honest about trade-offs and focus on how your thinking evolved, not just what you'd do differently.

Pro tip: Frame changes as 'what I learned' rather than 'what was wrong'—this shows growth and avoids sounding like you're blaming past teams. Also, tie each change to a concrete outcome or metric to demonstrate impact.

1. Set the context

Briefly describe the project's goal, your role, and the scale/constraints so the interviewer understands the baseline. Keep it concise—no more than 30 seconds.

2. Architecture & tech stack changes

Explain what you'd change in the system design and technologies, and why—citing specific pain points or limitations you encountered. Connect each change to a lesson learned.

3. Process & teamwork changes

Discuss how you'd alter development processes (e.g., CI/CD, testing, code reviews) and team collaboration (e.g., communication, ownership) based on what worked and what didn't.

4. Lessons & impact

Summarize the key lessons that drove your changes and how they'd lead to better outcomes (e.g., scalability, velocity, morale). Be specific about metrics if possible.

Key Points to Mention

  • Specific architectural decisions (e.g., monolith vs. microservices, database choices) and their trade-offs
  • Tech stack evolution (e.g., adopting TypeScript, moving to cloud-native services) with reasoning
  • Process improvements (e.g., automated testing, CI/CD pipelines, agile ceremonies) and their impact on delivery
  • Team dynamics (e.g., better documentation, cross-functional collaboration) and how they affect productivity
  • Concrete lessons learned (e.g., 'premature optimization caused delays') and how they shaped your approach
  • Metrics or outcomes (e.g., reduced deployment time, increased test coverage) to quantify improvements

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.