Capital One Powerday Questions
Anonymous User
471

Round 1: Technical

  • Design a bank class to support creating accounts, and depositing balances into that account
  • Modify it to support withdrawels and transfers
  • Modify it to support a topKAccounts function. An activity is any time you add or remove money from an account (+1 activity). Your function should return the topK accounts with the most activity.

Round 2: System Design

  • Design a banking app like Capital One.
  • Users should be able to create accounts, and users can have multiple accounts (360 Checking, Savings, High Yield Savings, ....)
  • Users should be able to deposit money into each account, and transfer between their own accounts
  • Users should be able to transfer to/from EXTERNAL systems (Bank of America, Zelle, Wells Fargo)
  • Prioritize Security, ACID, handling idempotency, and trade offs between architectural decisions (Dynamo vs MySQL, CDN, Redis, etc..)

Round 3: Behavioral Interview:

  • Tell me about a time where you changed the status quo.
  • Tell me about a time where you accomplished something your team thought was impossible
  • Tell me about a time where you had to alter or enhance the development of a project to meet deadlines.

Round 4: Case Study

Virtual Credit Card System

You're given a table of rules for virtual credit card numbers, and a table of rules for transaction number.

I.E., the 15th digit represents Mastercard vs Visa, the 14th digit represents Online-Only cards, 13th digit means it's only valid if transaction is above $10,000... etc

I.E. A 0 on the end of the transaction number represents unauthorized, etc.

You are tasked with analyzing all of the rules for these VCCs

  • First, given a table of VCC numbers, transfer numbers, and amounts, you're tasked with determining if the transaction is valid or not
  • Next, you're given some code in your language of choice which represents the rules for transactions. This SHOULD be based on the table of rules you were just given, but there are some bugs. Walk through and fix it.
  • Next, you're given new rules to add (I.E., VCC numbers must be 13 OR 15 digits, etc.) Implement the rules.

The interviewer for this round was God awful. Any clarifying question I asked he just said "The prompt itself should have the answer." Seemed half asleep and bored the whole time, just take initiative on this round.

Good luck all!

Comments (2)