Sanjaay Gowda T S
All company profiles

COMPANY CONTEXT / 31 IN THE STUDY LIST

Bank of America Corporation

FinancialsUnited StatesSystem designAI & machine learning

Bank of America provides consumer banking, wealth management and institutional financial services.

Original company-context practice, not verified company interview questions. Use the business setting to explain technical choices clearly.

01 / PRACTICE IN CONTEXT

Two problems to reason through.

Clarify assumptions before reading the model answer. Discuss what would change with different constraints.

Original company-context practiceHard

System design

Paginate account activity while new postings arrive

Bank of America Corporation · Concept

Original practice scenario: A hypothetical banking activity screen loads transaction pages while additional postings and corrections arrive. Design pagination that does not omit or repeat records during scrolling.

Read model answer

Choose whether a browsing session represents a stable snapshot or a continuously changing view. Offset pagination over mutable data can shift records between pages as new entries appear.

Work through it

  1. Use a stable ordering key such as posting sequence plus unique entry identity, and bind an opaque cursor to account scope, filters and a snapshot boundary.
  2. Fetch subsequent pages by key range within that boundary, exposing later arrivals through an explicit refresh rather than inserting them invisibly into older pages.
  3. Define how corrected or reversed entries appear, authorize every page request and test equal timestamps, concurrent postings and expired cursors.

Tradeoffs to discuss

  • Snapshot browsing improves consistency but temporarily hides new activity; live updates are fresher while requiring visible change handling.

Common pitfalls

  • Do not rely on a timestamp alone when multiple entries can share it.
  • A cursor must not permit access to another account merely because its internal identifiers are predictable.
Open full question
Original company-context practiceHard

AI & machine learning

Evaluate transaction categorization with changing merchant text

Bank of America Corporation · Concept

Original practice scenario: A hypothetical personal-finance feature assigns categories from transaction descriptions. Merchant names vary, customers correct labels, and new merchants appear. Design training and evaluation.

Read model answer

Define the category taxonomy and how user-specific preferences differ from general merchant labels. A model should not learn a customer's private corrections as universal truth without an appropriate policy.

Work through it

  1. Construct labeled examples with source and correction provenance, grouping repeated merchant variants and separating ambiguous transactions for review.
  2. Split by time and include unseen-merchant evaluation, comparing a simple lookup or rule baseline with the candidate and reporting category-level errors.
  3. Measure confidence calibration and correction frequency, providing an understandable unknown category and a reversible user override rather than forcing every transaction into a confident label.

Tradeoffs to discuss

  • Personalization can improve individual usefulness but increases data requirements and privacy obligations; a shared taxonomy improves consistency while missing personal intent.

Common pitfalls

  • Randomly splitting near-identical descriptions can exaggerate generalization.
  • Do not treat a frequent customer correction as a verified accounting classification.
Open full question

02 / STRENGTHEN THE FOUNDATIONS

Related technical practice.

Browse company questions

03 / TEST AN APPROACH

Suggested coding exercises.

Exercises selected for these technical tracks. They are independent practice with visible tests and public solutions.

Study list: PwC Global Top 100 companies by market capitalisation, 2026 · 31 March 2026.

Keep learning beyond the interview.

Explore the Learning Hub