After applying, I was asked to complete a programming challenge on HackerRank. The questions were of medium difficulty.
My solutions passed a majority (but not all) of the public test cases, as I ran out of time.
I was asked about two weeks later for a technical phone interview. The interview lasted approximately 45 minutes.
However, the first 15-20 minutes were spent with the interviewer and myself introducing ourselves. This only left approximately 25 minutes for a programming problem.
The problem itself is ranked hard on LeetCode and I felt it was one of those problems that if you didn't know the "trick," coming up with it under the stress and time pressure of the interview is hard.
After the interviewer gave me 1-2 hints, I was close to figuring out the optimal solution, only for the interviewer to cut me off and state we ran out of time.
On the one hand, the problem itself was interesting but hard; I wish I would have had 5-10 more minutes.
On the other hand, I feel the interviewer should have monitored the time remaining more carefully so that my skills could be properly assessed.
One hard-ranked LeetCode question.
The following metrics were computed from 1 interview experience for the Citadel Software Engineer (PhD Graduate) role in United States.
Citadel's interview process for their Software Engineer (PhD Graduate) roles in the United States is extremely selective, failing the vast majority of engineers.
Candidates reported having mixed feelings for Citadel's Software Engineer (PhD Graduate) interview process in United States.