
Cimpress Fullstack Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 6 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Cimpress.
Full Stack Software Engineer
The interview process has 3 rounds. First, there's a technical round where they asked questions from my resume, mostly technical concepts. Then a manager round, and finally an HR round. I only did the technical part.
- Given an array of stock prices, find the maximum profit you can achieve by buying and selling the stock once.
Full Stack Software Engineer
The first round was a DSA question that went from easy to hard. The second round was a system design round. They asked one question about applying offers to a cart in multiple scenarios. The interviewer spent 30 minutes explaining the code while I was writing it in notepad. I missed an object, and it went undefined. This led to my rejection. I'm not sure what they were looking for. I provided a solution, and the interviewer agreed it was proper. HR called to inform me of the rejection. When I asked why, I was surprised to learn it was due to my perceived lack of debugging skills for missing an object in notepad. It seems the interviewers don't fully understand the questions themselves and just ask a fixed set of questions, expecting the same solution from everyone. It felt like a complete waste of time, and you'll be confused about why you were rejected.
- Design a shopping cart that can handle multiple coupon applications.
Full Stack Developer
The interview process kicks off with a coding challenge where you need to write a function to identify duplicate elements in an array and report their count. The constraints are a time complexity under O(n log n) and a space complexity of O(log n). It seems they are quite particular about the solution, as multiple attempts were made to get the 'expected' output. Successfully providing multiple solutions for this coding task is key to advancing to the second round. Round 2 involves tackling real-time problem statements, requiring you to design classes and interfaces and then articulate how they interact. After the second round, there might or might not be further stages, but a rejection is quite probable. Apparently, all these interviews are conducted primarily to inflate the number of interviews conducted by the Cimpress India team for the US team's metrics. The focus isn't on selecting candidates but on the sheer volume of interviews. So, if you find yourself with free time on a Saturday and nothing better to do, you could attend for a confidence boost. However, if you value your time, it's best to skip this and focus your energy on preparing for interviews with other companies. Best of luck.
- Can you find pairs of duplicate numbers in an integer array and provide the total count of all duplicates?
Cimpress Fullstack Engineer Interview Questions
Quoted word for word from Cimpress interview reports.
“Write a function that identifies duplicate elements in an array and returns the total count of these duplicates.”
Read reports →“Given an array of stock prices, find the maximum profit you can achieve by buying and selling the stock once.”
Read reports →“Can you find pairs of duplicate numbers in an integer array and provide the total count of all duplicates?”
Read reports →“Implement a shopping cart that handles products and coupons, applying different types of discounts sequentially to calculate the final price. The coupon types are: N% off each product, P% off the next product, and D% off the Nth product of a specific Type T.”
Read reports →“Design a shopping cart that can handle multiple coupon applications.”
Read report →“Can you design a shopping cart that supports multiple offers?”
Read report →Formats, difficulty and experience
Across all 6 Cimpress interview reports.