IPSY logo

IPSY Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 92 interview experiences · FREE TO READ

2.6 Rounds average
Average Typical difficulty
34.8% Positive experience

Which role are you interviewing for?

30 roles · 92 reports

Candidate interview experiences

First-hand accounts from people who interviewed at IPSY.

Showing 4 of 92
IPSY logo
IPSY

Senior QA Engineer

Engineering · nearly a year ago

Senior Average Negative experience No offer 3 rounds
Interview process
Recruiter call Technical screen Technical screen
Interview formats
Behavioral Technical Coding

I applied online and they reached out to set up an initial screening call, but the invite link was missing and I had to chase them for it multiple times, getting it only at the scheduled time. This really set a bad tone. The initial call was short, we talked about the role but they didn't give me any info on what the rest of the interview process would be like, how many rounds, the format, or a timeline. Then, I had a 30-minute video call with the Hiring Manager. It started with a quick intro and then was mostly technical questions, with only the last few minutes for my questions. The coding round was the most chaotic. I scheduled it a week ahead, but then they suddenly canceled it on the day of the interview without telling me why. After I waited, they said it was because of a holiday, which is something they should have known and told me about way earlier. When we rescheduled, there was hardly any intro, and one of the interviewers kept their camera off the whole time. They gave me three coding problems on CoderPad. Instead of letting me finish them, they kept interrupting me to ask about my code line by line. Sometimes they'd move on to the next problem before I'd even finished the first one. It felt really rushed, and I'd sometimes only get a few seconds to think before they'd ask the next question.

Confirmed questions3 questions
  • In the technical coding round, could you walk me through your CoderPad programming exercise, explaining your solution step by step?
  • After writing a portion of the solution, could you explain the meaning and purpose of each line of code you've written?
  • Can you complete this coding problem on CoderPad, explaining your thought process as you go?
IPSY logo
IPSY

CRM Specialist

Marketing · a year ago

Entry Easy Neutral experience No offer 1 round
Interview process
Recruiter call Phone screen Offer
Interview formats
Technical Behavioral

I applied on LinkedIn and a week later got a video interview request. The recruiter seemed nice, but I wasn't sure if she was really paying attention to my answers. She asked me some technical questions, though it was clear she didn't really grasp what she was asking. A few days after that, I received a rejection email.

Confirmed questions1 question
  • What actions would you take if you noticed a low CTR?
IPSY logo
IPSY

Software Engineer

Engineering · more than a year ago

Mid Average Neutral experience No offer 5 rounds
Interview process
Recruiter call Technical screen Onsite
Interview formats
Behavioral Technical Coding System Design

The whole thing took like over 2 weeks. First, there was a call with a manager or tech person. Then, three technical interviews, and finally a round with really basic questions. They asked me to 'define myself', 'where I see myself in 5 years', 'why I want to work here', and 'my biggest career challenge'. It was a long process, like 5 hours total, and honestly, it was super weird not to get any feedback at the end. Oh, and not a single woman was involved in interviewing me, which is pretty odd given most of their users are women.

Confirmed questions8 questions
  • How would you check if a string with nested brackets like "{}(())[[()]]" is valid, and what is its complexity?
  • Regarding improving service performance on a single server, what steps would you take?
  • Can you list and explain some common design patterns, including how the factory pattern functions?
IPSY logo
IPSY

Front End Software Engineer

Engineering · more than a year ago

Entry Average Positive experience No offer 2 rounds
Interview process
Recruiter call Technical screen
Interview formats
Technical Coding

I applied online and heard back from a recruiter about a week later. She scheduled a one-hour phone interview with an Engineering team member, mentioning I'd need a computer with internet for a technical screen. The interviewer called about 10 minutes late for the ~45-minute call. He started by briefly explaining the company's work in the beauty industry and their tech stack, then asked me to introduce myself and talk about my background. Afterward, he sent a Google Docs link with a problem statement. It involved a database manipulation task requiring record addition/deletion using transactional memory management. Even though I wasn't familiar with databases or transactional memory, I figured out the required functionality and coded it using object-oriented JavaScript. I thought I'd at least move to the next round, but three days later, I got a generic rejection email from the recruiter saying my skills weren't a fit for the role. It was pretty disappointing.

Confirmed questions2 questions
  • Can you introduce yourself and walk me through your background?
  • Could you solve a database manipulation problem using transactional memory management, implementing it in JavaScript or any other language you prefer?

IPSY Interview Questions

Quoted word for word from IPSY interview reports.

Given two strings A and B, check if B includes a permutation of A as a substring.

Read reports

How would you check if a string with nested brackets like "{}(())[[()]]" is valid, and what is its complexity?

Read reports

What's the shortest unique prefix for each word in a given list of words? Example: for [apple, toy, angel, angular, tofu], the result should be [ap, toy, ange, angu, tof].

Read reports

Given two strings A and B, where the length of A does not exceed the length of B, can you determine if string A is present in B as a subsequence?

Read reports

Write code to compute the Mean, Median, and Mode for a list of numbers in Python.

Read report

Implement a super priority queue to peek and poll from three priority queues.

Read report

What's the SQL question for finding the longest palindromes in a string?

Read report

Can you find three numbers in an array of integers that sum to zero?

Read report

How would you print the elements of a square matrix diagonally?

Read report

Formats, difficulty and experience

Across all 92 IPSY interview reports.

Interview formats

Behavioral 35.6%
Technical 30.4%
Coding 17%
Other 7.2%
Presentation 6.2%

Interview difficulty

Easy 25%
Average 63%
Difficult 12%

Candidate experience

Neutral 28.3%
Negative 37%
Positive 34.8%

Reports by job function

Engineering 35
Marketing 21
Operations 20
Other 4
Analytics 3
Design 3