Charles Schwab logo

Charles Schwab Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 148 interview experiences · FREE TO READ

2.4 Rounds average
Average Typical difficulty
66.7% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Charles Schwab.

Showing 3 of 148
Charles Schwab logo
Charles Schwab

Software Engineer Intern

Engineering · nearly a year ago

Intern Average Positive experience Accept offer 3 rounds
Interview process
Recruiter call Technical screen Offer
Interview formats
Behavioral Technical

After a pretty smooth recruiter screen, there was a virtual meeting. It was an intense resume grill where I had to know my projects and jobs really well. They also asked a few networking questions, like about HTTPS and college-level topics. The question "why schwab?" came up too. No actual coding questions were asked. After this, they made the offer decision.

Confirmed questions1 question
  • How can one determine if a request has expired?
Charles Schwab logo
Charles Schwab

Software Engineer

Engineering · a year ago

Mid Difficult Negative experience No offer 4 rounds
Interview process
Recruiter call Phone screen Technical screen Onsite
Interview formats
Technical Behavioral

The interview process started off smoothly, but then they kept adding more rounds. They unexpectedly decided to schedule an onsite interview. I had clearly stated at the beginning that I couldn't travel for an onsite interview, and they assured me it would be just two remote rounds. However, things changed significantly during the process, with two additional rounds, including a 3-hour onsite interview that the recruiter never mentioned initially.

Confirmed questions1 question
  • Most of the technical questions were related to real-world scenarios.
Charles Schwab logo
Charles Schwab

Software Engineer

Engineering · a year ago

Entry Difficult Negative experience No offer 3 rounds
Interview process
Recruiter call Phone screen Technical screen
Interview formats
Behavioral Technical Coding

So I had this recruiter call first, but it didn't seem to go anywhere. Then, out of the blue, a hiring manager contacted me about a totally different job. I had a quick phone screen with them and then moved on to a technical challenge. The technical challenge was weird because they didn't set up an online environment and insisted I use C# and share my screen. We had webcam issues for about 20 minutes, and I asked to reschedule since we wasted time just getting the software to see my webcam, which was working fine with other things. They refused to reschedule and pushed the interview forward. None of the 3 interviewers turned on their webcams, which I thought was unprofessional. They asked some Angular/C# questions and then picked a random algorithm. It took them 3 weeks to reply, and they said they passed on me.

Confirmed questions3 questions
  • Tell me about C# fundamentals.
  • Tell me about Angular fundamentals.
  • How do you handle state management?

Charles Schwab Software Engineer Interview Questions

Quoted word for word from Charles Schwab interview reports.

Write a function to print a number between 0 and 999,999,999 in its human-readable text form. For example, 100 should be printed as 'One Hundred', and 5225 as 'Five Thousand Two Hundred Twenty Five'.

Read reports

Given an array containing only 1s and 0s, write code to find the largest contiguous subarray consisting of all 1s.

Read reports

Can you determine if two strings are rotations of each other, for instance, 'waterbottle' and 'tlewaterbot'?

Read reports

Can you write some code that takes a string and prints it in reverse?

Read reports

What distinguishes an ArrayList (or vector) from a LinkedList in terms of implementation or performance characteristics?

Read report

What's the big O notation for different operations like hash table lookups or searching in sorted/unsorted lists?

Read report

When deleting rows from parent and child database tables, what is the correct order of deletion and the reasoning behind it?

Read report

Could you verify if a given expression with various types of brackets is correctly balanced and closed, for example, '{(56 + 45} + (5+6))'?

Read report

Given an array of integers where every number appears more than once except for one, what approach would you take to find that unique integer?

Read report

Formats, difficulty and experience

Across all 148 Charles Schwab interview reports.

Interview formats

Behavioral 39.4%
Technical 38.5%
Coding 17.5%
System Design 2%
Presentation 1.1%

Interview difficulty

Easy 28.4%
Average 62.8%
Difficult 8.8%

Candidate experience

Positive 66.7%
Neutral 15.6%
Negative 17.7%