SWE Internship applicants have rated the interview process at Capital One with 3 out of 5 (where 5 is the highest level of difficulty) and assessed their interview experience as 100% positive. To compare, the company-average is 60.7% positive. This is according to Glassdoor user ratings.
Candidates applying for SWE Internship roles take an average of 60 days to get hired, when considering 2 user submitted interviews for this role. To compare, the hiring process at Capital One overall takes an average of 26 days.
Common stages of the interview process at Capital One as a SWE Internship according to 2 Glassdoor interviews include:
Phone interview: 100%
Here are the most commonly searched roles for interview reports -
I applied online. The process took 2 months. I interviewed at Capital One in Jan 2025
Interview
So there was a techinal OA first, then behavioral, then the super day. Super day had 3 sections which where normal behavioral, then a easy-medium leetcode quesiton, then a case interview (google it if you're curoius, its pretty weird). After that, go the ogger
1. **Easy Question:** Describe the process to find the middle element of a linked list. In your explanation, include an efficient strategy that does not require knowing the total length of the list beforehand.
2. **Easy Question:** Explain how to reverse a string in Python without using any built-in functions or slicing. Your solution should detail a method that iterates through the string and constructs the reversed version character by character.
3. **Medium Question:** Discuss the implementation of a queue using two stacks. Your explanation should cover the logic behind using two stacks to simulate the FIFO (First In, First Out) behavior of a queue, including how to optimize for either enqueue or dequeue operations.
4. **Hard Question:** Elaborate on designing a data structure that supports the following operations: insert, delete, and get_random_element, all in constant time complexity. Your solution should detail the data structures you would use, how you would maintain them to achieve constant time for each operation, and how to handle potential issues like maintaining randomness when elements are deleted.
Interview questions [1]
Question 1
You are given a string, docString, representing a line of documentation for a programming language:
• Function and variable names, as well as constants, are enclosed in backticks (* )
• Each quoted sentence can contain several items (functions, variables, and constants)
separated by space.
• Function and variable names are written in snake case. Snake case means that after the first word in the name, additional words are separated by an underscore - Each word consists only of lowercase English letters.
• Constants are written in upper case. Upper case format is the same as snake case except that each word consists only of uppercase English letters.
Your task is to convert all function and variable names in the docstring from snake case to camel case. Constants should not be changed.