
Bank of America Merrill Lynch Software Engineer interviews reported here emphasize Java depth, practical system design, resume discussion, and behavioral communication across three rounds.
$103K
Avg. Base Comp
$180K
Avg. Total Comp
3 rounds
Typical Rounds
Not reported
Process Length
Bank of America Merrill Lynch Software Engineer candidates report a process that favors practical Java engineering discussion over a long sequence of difficult algorithm puzzles. Multiple accounts describe three rounds, commonly combining an HR or recruiter conversation, technical interviews, and a managerial or behavioral discussion. One candidate instead began with a resume-focused online assessment before back-to-back Superday conversations, so the opening format may differ.
Technical preparation should center on explaining engineering choices clearly, not just naming familiar tools. Reported questions covered Java collections and HashMap internals, memory allocation, multithreading, synchronization, streams, futures, Spring Boot, microservices, REST API design, SQL, and database design. Candidates also described architecture prompts for scalable payment or real-time transaction platforms, where availability, messaging, API decisions, and tradeoffs mattered.
Bring concise examples from your own work: interviewers asked candidates to walk through projects, production issues, and difficult work situations. Practice explaining a Java service end to end, then talk aloud through a moderate array or string problem or a concurrency-oriented coding task. The available reports are detailed but limited, so individual teams may vary.
Synthesized from 4 candidate reports by our editorial team.
Had an interview recently?
Share your experience. Unlock the full guide.
Real interview reports from people who went through the Bank Of America Merrill Lynch process.
The most substantial part of my interview was a one-hour technical discussion with two senior Bank of America developers. I had applied through Insight Global, and a recruiter contacted me within a week. The initial screening lasted about 15 minutes and covered my background, visa status, expectations, availability, and the role and team. It was largely resume-based, with questions about my current project, day-to-day responsibilities, and experience using Java, Spring Boot, microservices, and cloud technologies.
The second round went deeper into the stack without becoming heavily algorithmic. The developers asked about core Java topics such as object-oriented programming, collections, and basic multithreading. We also discussed Spring Boot, microservices architecture, REST API design, appropriate HTTP status codes, API best practices, and foundational SQL and database design. The main system-design question was how I would build a scalable payment-processing system, so I had to explain the architecture and reasoning behind my choices rather than simply name technologies.
There was also a medium-level coding problem involving arrays or strings. It was not an interview dominated by LeetCode-style exercises; most of the hour was spent testing practical knowledge and how clearly I could work through a problem. The interviewers were professional and seemed more interested in my thought process than whether I immediately reached the final answer. I was not selected to move forward after this round, but the overall interaction was positive.
For preparation, I would focus on explaining Java and Spring Boot concepts in the context of real projects, especially microservices and REST API decisions. I would also rehearse a scalable payment-system design and practice talking through a moderate array or string problem aloud.
Prep tip from this candidate
Be ready to design a scalable payment-processing system and justify Java, Spring Boot, microservices, REST status-code, SQL, and database choices. Also practice narrating your reasoning through a medium array or string problem, since the interviewers emphasized thought process over the final answer.
Share your own interview experience to unlock all reports, or subscribe for full access.
Sourced from candidate reports and verified by our team.
Topics based on recent interview experiences.
Featured question at Bank Of America Merrill Lynch
Implementing a priority queue used linked lists.
| Question | |
|---|---|
| Capital One Chatbot Design | |
| Secure Messaging Platform | |
| Triangle as Binary Array | |
| Deciding Between Solutions | |
| Testing Constraints | |
| Client Solution Pushback | |
| Why Do You Want to Work With Us | |
| Your Strengths and Weaknesses | |
| 2nd Highest Salary | |
| Employee Salaries | |
| Merge Sorted Lists | |
| Subscription Overlap | |
| Closest SAT Scores | |
| Empty Neighborhoods | |
| Top Three Salaries | |
| Rolling Bank Transactions | |
| Find the Missing Number | |
| Bagging vs Boosting | |
| String Shift | |
| Comments Histogram | |
| Prime to N | |
| Maximum Profit | |
| Like Tracker | |
| P-value to a Layman | |
| Hurdles In Data Projects | |
| Cumulative Distribution | |
| Monthly Customer Report | |
| Rectangle Overlap | |
| Find the First Non-Repeating Character in a String |
Synthesized from candidate reports. Individual experiences may vary.
Candidates report an initial recruiter or HR conversation covering resume history, availability, expectations, and relevant experience. One account began with an online assessment focused on a concise resume overview and prior work, so be ready to explain projects rather than repeat bullet points.
Technical rounds reportedly probe core Java, collections, HashMap internals, memory allocation, SQL, database design, Spring Boot, microservices, and REST APIs. Candidates should connect each concept to a real implementation and explain the reasoning behind design choices.
Candidates report scalable payment or real-time transaction architecture prompts, plus either a medium array-or-string problem or a multithreading optimization task. Practice discussing tradeoffs, availability, event-driven components, and your reasoning while solving rather than relying only on a final answer.
Reported final discussions focus on communication, cultural fit, live production issues, competitiveness, and challenging workplace situations. Prepare specific examples of your contribution, how you handled a problem, and how you would support a service after launch.