
Etsy Software Engineer interview typically runs 3-7 rounds: recruiter/HR, technical screening, behavioral, coding, system design, and onsite/team review. Timeline is about a few weeks, and the process can be stretched across many separate calls.
$148K
Avg. Base Comp
$218K
Avg. Total Comp
6-8
Typical Rounds
3-6 weeks
Process Length
We've seen Etsy lean heavily toward hands-on engineering judgment rather than abstract whiteboard performance. Multiple candidates described technical conversations centered on the actual stack — Swift, SwiftUI, design patterns, refactoring choices, and project deep dives — with only light algorithmic pressure. That tells us the team is looking for engineers who can explain why they built something a certain way, not just whether they can produce code under time pressure. One candidate specifically noted that the strongest signal was being able to defend design decisions clearly when discussing a past project.
A recurring theme is how practical the coding work feels. Our candidates report debugging and enhancing an existing app, fixing a handful of bugs, and then layering in additional features. That kind of prompt rewards people who can read unfamiliar code quickly and reason about behavior in context. The other non-obvious pattern is the system design bar: it can become very database-specific, especially around PostgreSQL, schema design, partitioning, and read replicas. We’ve seen candidates get pulled away from broad architecture into exact table definitions and SQL-level tradeoffs, so the real test is whether you can stay precise and grounded when the interviewer narrows the frame.
Behaviorally, Etsy seems to care about collaboration and how you work through technical decisions with others. Candidates mentioned teamwork questions alongside technical deep dives, which suggests they want engineers who can communicate tradeoffs without sounding rigid. The people who struggled most were the ones who expected a more generic design conversation; the people who did better were ready to go deep on the implementation details of the stack and explain their reasoning with confidence.
Synthetized from 2 candidates reports by our editorial team.
Had an interview recently?
Share your experience. Unlock the full guide.
Real interview reports from people who went through the Etsy process.
Share your own interview experience to unlock all reports, or subscribe for full access.
Sourced from candidate reports and verified by our team.
Topics based on recent interview experiences.
Featured question at Etsy
Select the 2nd highest salary in the engineering department
| Question | |
|---|---|
| Empty Neighborhoods | |
| Top Three Salaries | |
| Subscription Overlap | |
| Merge Sorted Lists | |
| Rolling Bank Transactions | |
| Customer Orders | |
| Comments Histogram | |
| Random SQL Sample | |
| Closest SAT Scores | |
| Delivery Estimate Model | |
| Raining in Seattle | |
| Prime to N | |
| Upsell Transactions | |
| P-value to a Layman | |
| Monthly Customer Report | |
| Google Maps Improvement | |
| Average Quantity | |
| Rectangle Overlap | |
| Address Schema | |
| Download Facts | |
| Permutation Palindrome | |
| Hurdles In Data Projects | |
| Groups of Anagrams | |
| Top 3 Users | |
| Size of Joins | |
| Target Indices | |
| Manager Team Sizes | |
| Nearest Common Ancestor | |
| Month Over Month |
Synthesized from candidate reports. Individual experiences may vary.
The process starts with an online coding challenge, typically on HackerRank. Candidates described a practical debugging and enhancement task in a VS Code-like editor, often involving fixing bugs in an app and adding new features rather than solving heavy algorithm problems. After passing the initial screen, candidates have a recruiting conversation to review background, experience, and overall fit. In some cases this call also serves as the first step before being scheduled into the rest of the loop.
This round focuses on past experience, teamwork, collaboration, and leadership-style questions. Candidates reported questions about how they work with others and how they approach communication and decision-making. The technical portion is split across multiple separate calls rather than one single onsite loop. Topics include Swift, SwiftUI, design patterns, refactoring, general programming, algorithms, and a deep dive into one of your projects; candidates should be ready to explain technical choices in detail and defend tradeoffs.
Candidates are given a design prompt such as building a messaging or chat system. While broader architecture may come up, interviewers may push deeply into database design, PostgreSQL, schema choices, partitioning, and read replicas. The process ends with a final conversation with the team you may join. This round appears to be a final fit and alignment check before the recruiter communicates the decision.
The recruiter closes the loop with the final outcome. In the experiences shared, candidates were informed by phone that they were not moving forward, often with limited feedback.