iCIMS logo

iCIMS Software Engineer 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

3.7 Rounds average
Average Typical difficulty
65.9% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at iCIMS.

Showing 3 of 92
iCIMS logo
iCIMS

Software Engineer

Engineering · nearly a year ago

Entry Average Neutral experience No offer 3 rounds
Interview process
Recruiter call Phone screen Technical screen Onsite
Interview formats
Coding Technical Behavioral

The interview process involved a screening call, then a hiring manager interview, and finally a technical interview with two engineers. The interviews themselves were engaging and the interviewers were nice, but the experience with Talent Acquisition wasn't great. I was told the last interview would be coding, but it turned out to be technical. Also, TA ghosted me for a month after the interview, even though I followed up multiple times. When people spend a lot of time interviewing, they should at least get basic professional courtesy back.

Confirmed questions1 question
  • What is your approach to debugging code issues?
iCIMS logo
iCIMS

Software Engineer

Engineering · more than a year ago

Intern Average Neutral experience No offer 3 rounds
Interview process
Technical screen Technical screen Background check Offer
Interview formats
Technical Technical Behavioral

I went through three rounds of interviewers for a summer ‘19 technical intern role. The first two interviews were technical, and the final one was behavioral. The hiring manager, who was my final interviewer, told me I was practically guaranteed the position based on my performance. But then I received an email the following week stating they were going to proceed with other candidates. So, I was not guaranteed the position.

Confirmed questions1 question
  • The technical questions could be solved with a hash map.
iCIMS logo
iCIMS

Software Engineer

Engineering · more than a year ago

Mid Difficult Positive experience Accept offer 5 rounds
Interview process
Recruiter call Take home Technical screen Onsite Background check Offer
Interview formats
Behavioral Technical Coding System Design

Applied online early Nov and got an email a month later for a phone interview. The phone screen was just general resume questions, nothing technical. Then I had to do a CCAT assessment - a 50-question logic test in 15 minutes. You can find info and sample questions online for this. After that, it was a personality assessment, no time limit, pretty straightforward. Once I passed that, my resume went to the hiring manager. If they picked it, I got a link for a Codility test with two coding problems and a debugging exercise. It wasn't too hard, but practice on Codility's site first. It's timed, so no messing around. Then, an onsite interview was next. I was told I'd meet 3 technical folks and one manager. When I got there, the HR Talent Acquisition Specialist met me and took me to a room where I met with the 4 people for an hour each. They were all nice and kept to the schedule. They were helpful and tried to make me comfortable while giving me technical challenges that sparked conversation. Lots of back and forth. Treat it like discussing a solution with a coworker. Also, use the info in these reviews to prep. Got the offer within 2 weeks. The HR Talent Acquisition Specialist kept me updated throughout the whole thing. Overall, it was a good experience.

Confirmed questions7 questions
  • Can you write a method to compare two version strings, like 1.02.004?
  • For a given m x n matrix of numbers, how would you find the path with the largest sum, only moving down or right?
  • How would you design an online tic tac toe game?

iCIMS Software Engineer Interview Questions

Quoted word for word from iCIMS interview reports.

Find the maximum path sum in a 2D integer array of size N * M, starting from (0,0) and ending at (N - 1, M - 1), with allowed moves being only down or right.

Read reports

Given a string S of digits, spaces, and/or dashes representing a phone number (with at least two digits), reformat it so digits are grouped in blocks of three, separated by single dashes, with the last block being two or three digits long.

Read reports

Can you determine if a given 2D array of strings forms a word square? This means that each string in the array must also appear as a column of characters.

Read reports

Given a three-character string for a day of the week and an integer K, can you write a function to return the day K days later? For example, given (wed, 2), the output should be fri, and given (tue, 9), the output should be thu.

Read reports

For a given m by n matrix, starting from (0,0) and ending at (m,n), where you can only move right or down, what path would yield the maximum value?

Read report

For a given m x n matrix of numbers, how would you find the path with the largest sum, only moving down or right?

Read report

What is the fastest way to flip coins so they all face the same direction?

Read report

Given a set of zip codes and a radius, how would you find all zip codes within that radius, considering the entire USA?

Read report

How would you write a method to compare two version strings, like 1.02.004 versus 0.1?

Read report

Formats, difficulty and experience

Across all 92 iCIMS interview reports.

Interview formats

Technical 32.1%
Coding 31.3%
Behavioral 27.8%
System Design 5.6%
Other 2%

Interview difficulty

Easy 19.6%
Average 71.7%
Difficult 8.7%

Candidate experience

Positive 65.9%
Neutral 16.5%
Negative 17.6%