← Back to Directory

Bank of America interview notes, page 1 of 5

Large Enterprises

Most of these Bank of America write-ups come from Software Engineers (32), then Data Scientists (11) and Machine Learning Engineers (2). The most reported rounds are the technical phone screen (26), the executive / final round (4), the recruiter screen (4) and the online assessment (3).

46 interview notes · updated Oct 2026

Bank of America·Software Engineer·Technical Phone Screen

Apr 2026
Quant engineer interview that leaned heavily on linear algebra, specifically SVD. Short session but they pushed all the way to implementation which I wasn't fully ready for.
  • Explain singular value decomposition (SVD): what it is, how it works, and what it's used for.
  • How would you implement an SVD algorithm from scratch?

“Felt okay walking through the conceptual side, matrix factorization into U, sigma, V transpose, geometric intuition and all that.”

View Post

Bank of America·Software Engineer·Technical Phone Screen

Apr 2026
Quant engineer screen with a classic probability brainteaser. Short and focused, just the one puzzle as far as I could tell.
  • 100 prisoners stand in a line, each wearing a randomly assigned red or blue hat. Every prisoner can only see the hats of the people in front of them. What is the maximum number of prisoners you can guarantee will guess their own hat color correctly?

“I knew this type of puzzle but blanked on the clean setup for a second.”

View Post

Bank of America·Software Engineer·Technical Phone Screen

Apr 2026
Quant researcher screen with a stats question that sounds basic until you actually think through the details. Short round, probably a phone screen.
  • You have 100 iid draws from a N(0, sigma^2) distribution. How do you estimate sigma, and is your estimator unbiased?

“I went straight to the sample variance and then had to backtrack when they asked about bias.”

View Post

Bank of America·Data Scientist·Online Assessment (OA)

Apr 2026
Got a coding problem for a Data Scientist role at Bank of America that felt more like a software engineering screen than anything data-related. One question, parsing English number phrases into integers, and it had enough edge cases to keep you busy for a while.
  • Given a string containing an English phrase representing an integer between negative 999,999,999 and 999,999,999, write a function to parse it and return the numeric value. The input uses standard English number words including 'negative', 'zero', 'one' through 'nineteen', the tens words up to 'ninety', 'hundred', 'thousand', and 'million'. Note that 'hundred' is never used when 'thousand' would apply (so 1500 is 'one thousand five hundred', not 'fifteen hundred').

“This looked manageable at first glance and then I started thinking about the edge cases.”

View Post

Bank of America·Software Engineer·Technical Phone Screen

Apr 2026
Interviewed for a Quant Engineer role at Bank of America and got hit with a probability question that felt deceptively simple at first. The dice problem had two parts and they wanted full derivations, not just answers you'd memorized.
  • You roll two fair six-sided dice. What is the probability that the two dice show different values (i.e., no tie)? Derive it from scratch.
  • Given the same two dice, what is the probability that die A specifically shows a strictly higher value than die B? Again, derive it.

“I went straight to counting: 36 total outcomes, 6 are ties (1-1, 2-2, etc.), so 30 outcomes where they differ.”

View Post

Bank of America·Data Scientist·Technical Phone Screen

Apr 2026
Bank of America Data Scientist interview that included a coding round where they asked you to walk through your solution in detail afterward, covering complexity, alternatives, and trade-offs. More of a technical deep-dive than a pure coding test.
  • Walk through the logic of your coding solution step by step, analyze its time and space complexity, propose at least one alternative approach, and explain why you chose your solution over the alternative.

“This was the part I was least prepared for.”

View Post

Bank of America·Data Scientist·Technical Phone Screen

Apr 2026
Had a round at Bank of America for a Data Scientist position that leaned pretty heavily into macro awareness and how you'd actually apply it to quant work. One question but it had a lot of moving parts.
  • Pick a current world event and walk through how it's impacting financial markets, what that means for a quant/data science role, and how you'd factor it into your day-to-day modeling or decisions.

“This one tripped me up more than I expected.”

View Post

Bank of America·Data Scientist·Online Assessment (OA)

May 2026
Got an online assessment for a Data Scientist role at Bank of America. One coding problem, string manipulation with a greedy twist. Pretty standard OA vibe but the problem had a bit more math to it than I expected.
  • Given a string, assign distinct integer values 1 through 26 to each letter of the alphabet (case-insensitive, ignoring punctuation and spaces). The beauty of the string is the sum of each letter's assigned value multiplied by how many times it appears. Write a solution that computes the maximum possible beauty for each input string.

“The greedy insight is pretty straightforward once you see it: sort letters by frequency descending, then assign the highest beauty values to the most frequent ones.”

View Post

Bank of America·Software Engineer·Technical Phone Screen

May 2026
Quant engineer interview, one coding problem, nothing too wild but the DP angle was a bit unexpected for this role.
  • Given a binary matrix, find the area of the largest square containing only 1s.

“Classic DP problem but I still fumbled the recurrence for a second.”

View Post

Bank of America·Software Engineer·Technical Phone Screen

May 2026
Applied for a Java Backend role with 3+ years experience required, spent weeks prepping for hard stuff like system design and concurrency, then fumbled a basic Streams API question on the day. The rest went fine but two miscommunications are eating at me while I wait for feedback.
  • Use the Java Streams API to filter and sort a collection by multiple criteria.
  • Walk me through how authentication is handled in your current project.
  • System design question covering architecture and scalability.
  • Algorithm or data structures problem.

“Completely blanked on the right methods.”

View Post