Cimpress logo

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

2.2 Rounds average
Average Typical difficulty
33.3% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Cimpress.

Showing 3 of 6
Cimpress logo
Cimpress

Full Stack Software Engineer

Engineering · a year ago

Mid Average Positive experience No offer 3 rounds
Interview process
Technical screen Recruiter call Background check
Interview formats
Technical Coding Behavioral

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.

Confirmed questions1 question
  • Given an array of stock prices, find the maximum profit you can achieve by buying and selling the stock once.
Cimpress logo
Cimpress

Full Stack Software Engineer

Engineering · more than a year ago

Senior Easy Negative experience No offer 2 rounds
Interview process
Technical screen Onsite
Interview formats
Coding System Design

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.

Confirmed questions1 question
  • Design a shopping cart that can handle multiple coupon applications.
Cimpress logo
Cimpress

Full Stack Developer

Engineering

Entry Average Negative experience No offer 2 rounds
Interview process
Technical screen Onsite
Interview formats
Coding System Design

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.

Confirmed questions1 question
  • 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.

Interview formats

Coding 46.2%
System Design 30.8%
Technical 15.4%
Behavioral 7.7%

Interview difficulty

Easy 16.7%
Average 66.7%
Difficult 16.7%

Candidate experience

Positive 33.3%
Negative 66.7%