
Squarespace Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 106 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Squarespace.
Software Engineer
The interview process is involved and with many steps, but it's not too long. They can set things up in consecutive days, if you're able to attend. It's even possible to do many interviews in the same day. The whole process took 1 month, but could have been faster if I had the time. The steps: - Phone screen with a recruiter - Leetcode-style (easy) DSA interview with an engineer. If successful, the real fun begins. There's 4 more interviews that, as stated, can happen in the same day or consecutive days. - Code analysis interview. They simulate a code review scenario with a very poorly written piece of code, and it's your job to point out the errors and suggest corrections/improvements. - Leetcode-style DSA Interview. Similar to the previous one, but harder. If the previous one was Leecode easy, this one is a medium. Brush up on your basic data structures, and be ready to talk about run-time complexity and so on. - System Design interview. Design a large scale application with its APIs, backend components, the database schema, etc. You should know about how to scale it to many users, etc. - Behavioral interview. The standard kind where they ask questions in the form of "Tell me about a time when..." and you should answer with the STAR format. Usually it's a hiring manager who conducts this one. The process was overall very good. People are respectful and nice, and after each interview feedback comes fast.
- Can you fix this piece of code?
- Could you implement a notification system?
- How would you design an application that can do x,y,z?
Software Engineer
They started with a vanilla Javascript take-home test. After that, there were 4 rounds of virtual onsite interviews. These included functional programming, building a dashboard using system design principles, creating a slideshow functionality with vanilla JS, and standard behavioral questions. A heads-up: even if you pass all the interviews, there's a 'team matching phase' which often doesn't actually result in a team match. It's pretty unlikely you'll find a team, especially since their hiring bar seems lower than other big tech companies and they only have a few openings for front-end developers. Honestly, if you're a front-end engineer, this might not be worth your time. They really, really focus on vanilla JS skills, which is odd. If you're used to React/Angular, you'll be at a significant disadvantage. I'd recommend looking elsewhere for companies that don't test vanilla JS and are more likely to extend an offer if you pass the technical bar.
- How would you build a table in vanilla JS?
- Can you explain object manipulation using JS functions?
- Describe how you would build a dashboard for system design.
Software Engineer
So, even though I didn't get an offer, it was seriously the coolest interview I've ever done for a dev job. It kicked off with a chat with HR about my resume. Then there was a take-home coding challenge on HackerRank using plain JavaScript. After that, it was an onsite interview that had four parts, also on HackerRank. These covered things like communication, teamwork, impact, and leadership. Then, a live coding session on HackerRank focusing on JavaScript specifics (vanilla JS). Next up was a discussion about systems design, specifically with React. The final part was another live coding session, again in vanilla JS, covering data structures and algorithms.
- What are your JS fundamentals?
- Tell me about ES6.
- How do you do DOM manipulation?
Squarespace Software Engineer Interview Questions
Quoted word for word from Squarespace interview reports.
“Design a news feed class that supports FIFO retrieval, but moves existing elements to the end upon re-addition.”
Read reports →“Could you write a function to figure out the possible Scrabble words and their scores?”
Read reports →“Can you implement a JavaScript function named addSubtract that handles chained calls like addSubtract(2)(1)(1)(5)(3)(2) to compute 2 + 1 - 1 + 5 - 3 + 2, resulting in 6?”
Read reports →“Considering a Notification Feed system requiring add, remove, contains, and length operations, what data structure would you select for optimal performance?”
Read reports →“Can you implement a JavaScript function named addSubtract that handles chained calls like addSubtract(5)(8)(3) to compute 5 + 8 - 3, resulting in 10?”
Read report →“Could you implement a notification feed using LIFO and provided methods for a Notification object?”
Read report →“Could you recreate the TikTok algorithm using an array where 1 means like, 0 means did not watch, and -1 means dislike?”
Read report →“If you're given a list of travel destinations (from and to), how do you find the starting destination?”
Read report →“Could you please correct this JavaScript code snippet to produce X output instead of Y, addressing the peculiar closure behavior observed?”
Read report →Formats, difficulty and experience
Across all 106 Squarespace interview reports.