The hiring process at Capital One takes an average of 90 days when considering 1 user submitted interviews across all job titles. Candidates applying for Senior AI Engineer had the quickest hiring process (on average 90 days), whereas Senior AI Engineer roles had the slowest hiring process (on average 90 days).
OA and then a power day. Power day is 4 hours, with a behavioral, technical, and case interview. Behavior interview and technical are standard. Technical case interview is interesting but just applying technical knowledge.
I applied through a recruiter. The process took 4 weeks. I interviewed at Capital One in Jun 2025
Interview
I was given an online assessment into the full onsite loop. Onsite loop consisted of a system design question, a technical coding round (not really leetcode, more company relevant), a behavioral round and a case study round.
Interview questions [1]
Question 1
Behavioral - what an instance you dealt with conflict in the workplace and would you do the same thing if put in the same situation again?
I applied online. The process took 2 months. I interviewed at Capital One (New York, NY) in Aug 2023
Interview
The process was a little slow! I applied and completed the initial assessment within 3 days. The test went well. Got 4 questions answered them! Gave their interview back in 2023.
But they did not get back to me even after 1 month!
Then I suddenly received an email that I had been rejected!
Interview questions [1]
Question 1
The coding questions were not very hard! There were four questions with increasing difficulty at least for me! But was able to solve them!
A question that I remember was:
A lot of non-essential info, essentially it boiled down to: I had to mimic the distribution center according to the conditions provided!
Given an array CenterCapacity that contains a center's capacity between 1 to 5 and a String Array dailyLogs! It contains info in the form of strings, like "Packages" and "Closed ". If it is a package, then I will keep using a center until it hits its capacity given by centerCapacity[j]! and then sequentially move on to the other. If we complete a cycle, then the capacity gets restored!
However, if we encounter a "closed " entry, it means that this jth center is now closed until otherwise said so, and we cannot use it to store the packages! Then we continue until all the packages we reach the end of the daily logs! And finally, I had to return the index of the Center that stores the most packages.( in case of same count return the bigger index )