
Synthesized from 18 candidate submissions for ALL.
Cimpress maintains a balanced interview approach that shifts between algorithmic problem-solving for software roles and highly specialized, domain-specific discussions for creative or technical positions. Candidates should be prepared for a mix of standard array-based coding challenges and deep dives into their specific technical architecture or project experience.
The interview process consisted of three rounds focusing on React, JavaScript fundamentals, and behavioral fit. The candidate did not clear the final round.
A live coding session focused on React development where the candidate was tasked with building a card game using a provided template.
Code a Card Game in React
A deep dive into JavaScript concepts and CSS, focusing on implementing core language features and understanding advanced mechanics.
Implement a polyfill for Promise.all
Implement a polyfill for Object.assign
Implement a polyfill for debounce
Solve a problem based on closures
A behavioral and fitment interview conducted by engineering managers to assess the candidate's professional background, soft skills, and motivation.
What is your current role, and what does your day-to-day routine look like?
How would you handle harsh comments on a PR?
What feedback have you received from your manager in the last 1-on-1?
What kind of initiatives have you taken in your current company apart from your daily tasks?
What are your expectations for your role and future growth?
The candidate had a positive initial technical round but was rejected the following day, with the company citing a misalignment of experience.
The candidate participated in a DSA-focused technical interview. They successfully solved one problem independently and required a hint to solve the second problem.
Given an array, compare the prefix sum and suffix sum to identify the position where they are equal.
Given an array of 0s and 1s, determine the minimum number of iterations required to convert all 0s to 1s based on a specific rule.