The process for this highly competitive internship was quite long, but I found it to be generally fair.
First, you apply online and immediately receive a 66-minute HackerRank assessment, featuring two LeetCode medium/hard questions. This assessment, along with your resume, determines if you advance to the next rounds.
If you clear the online assessment and resume screen, you'll have a 45-minute phone interview, split into 15 minutes of behavioral questions and 30 minutes of technical challenges. Passing this interview leads to an onsite interview, which consists of three back-to-back phone-style rounds (a "superday"). The technical rounds can cover various topics, but I generally encountered LeetCode medium or easier hard problems, with an emphasis on implementation and class design. They prioritize optimal solutions and the ability to compile and test code, with less focus on code style or cleanness.
If you pass the superday, you enter the team matching phase, where hiring managers decide whether to interview you for their specific organization. The process from this point seems quite unstandardized. I had one behavioral interview, followed by a technical interview that was very challenging.
LC Medium/Hard implementation questions, why do you want to work here, and what do you want to do next summer type stuff.
The following metrics were computed from 4 interview experiences for the Citadel Software Engineering Intern role in New York, New York.
Citadel's interview process for their Software Engineering Intern roles in New York, New York is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Citadel's Software Engineering Intern interview process in New York, New York.