Band 6

Software EngineerSoftware Engineer 1Medium

This interview process is for a Software Engineer position at Band 6 level, focusing on foundational software engineering principles and practical application. It assesses technical skills, problem-solving abilities, and cultural fit within Bank of America.

Rounds·4

Timeline·~14d

Experience·1 - 3 yrs

Comp band·US$85000 - US$110000

Interview time·195 min

Evaluation

What they measure.

  • Technical proficiency in relevant programming languages and frameworks.
  • Problem-solving and analytical skills.
  • Ability to write clean, efficient, and maintainable code.
  • Understanding of software development best practices (e.g., testing, version control).

Preparation

How to prepare.

Tips

  1. Review fundamental computer science concepts (data structures, algorithms, operating systems, databases).
  2. Practice coding problems regularly, focusing on different types of algorithms and data structures.
  3. Understand common software design patterns and principles.
  4. Prepare to discuss your past projects in detail, highlighting your contributions and challenges.
  5. Research Bank of America's technology stack and recent projects.
  6. Prepare answers to common behavioral questions using the STAR method (Situation, Task, Action, Result).
  7. Familiarize yourself with Agile methodologies and your role within them.
  8. Practice explaining your thought process clearly and concisely.

Study plan

Fig · Study plan — 05 phases

01 / 05
01

Phase 01 of 05

Data Structures and Algorithms

Weeks 1-2: Data Structures & Algorithms (DSA) fundamentals. Practice implementations and complexity analysis.

Weeks 1-2: Focus on core data structures (arrays, linked lists, trees, graphs, hash maps) and algorithms (sorting, searching, dynamic programming, recursion). Practice implementing these in your preferred language. Review Big O notation for time and space complexity analysis.

Questions

Commonly asked.

  • Write a function to reverse a linked list.
  • Explain the difference between a process and a thread.
  • Describe a time you had to deal with a difficult stakeholder.
  • How would you design a URL shortener service?
  • What are the advantages of using a NoSQL database over a relational database?
  • Tell me about a challenging bug you encountered and how you fixed it.
  • How do you ensure the quality of your code?
  • What are your career aspirations?
  • Describe your experience with Agile development.
  • How do you handle constructive criticism?

Locations

Regional differences.

Fig · Regions — 03 locations

01 / 03

Location

New York

Interview focus

Adaptability to local market trends and client needs.Understanding of regional regulatory compliance.Collaboration with local teams and stakeholders.

Common questions

  • Describe a challenging project you worked on and how you overcame obstacles.
  • How do you handle conflicting priorities?
  • Tell me about a time you had to work with a difficult team member.

Tips

  • Research specific projects or initiatives Bank of America is undertaking in this region.
  • Be prepared to discuss how your skills align with the local business objectives.
  • Highlight any experience working with diverse teams or in a global context.

Rounds

Round-by-round.

Expand a step for evaluation criteria, sample questions, and prep notes.

DSA

Coding questions at Bank of America.

Frequently reported on Bank of America loops

Other guides

More at Bank of America.