PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/Coding & Algorithms/Circle

Implement a simplified multi-level banking system

Last updated: Mar 29, 2026

Quick Overview

This question evaluates a candidate's ability to implement a stateful transaction-processing system with time-ordered events, scheduled payments, ranking of outgoing transactions, and account merging, testing competencies in data structures, algorithms, and state management within the Coding & Algorithms domain.

  • Medium
  • Circle
  • Coding & Algorithms
  • Software Engineer

Implement a simplified multi-level banking system

Company: Circle

Role: Software Engineer

Category: Coding & Algorithms

Difficulty: Medium

Interview Round: Take-home Project

Implement a simplified banking system with multi-level requirements. All operations accept a stringified timestamp in milliseconds; timestamps are guaranteed to be unique and provided in strictly increasing order. You have access to data from the current and all previous levels. Level 1: Support creating new accounts, depositing money into accounts, and transferring money between two accounts. Level 2: Support ranking accounts based on the total value of outgoing transactions. Level 3: Allow scheduling payments and checking the status of scheduled payments. Level 4: Support merging two accounts while retaining both accounts' balances and transaction histories. You may proceed to the next level only after all tests for the current level pass.

Quick Answer: This question evaluates a candidate's ability to implement a stateful transaction-processing system with time-ordered events, scheduled payments, ranking of outgoing transactions, and account merging, testing competencies in data structures, algorithms, and state management within the Coding & Algorithms domain.

Related Interview Questions

  • Implement Recipe Storage CRUD - Circle (hard)
  • Design payment scheduler with cancel and top-K outgoing - Circle (Medium)
  • Implement cheapest itinerary with date filters - Circle (Medium)
Circle logo
Circle
Jul 17, 2025, 12:00 AM
Software Engineer
Take-home Project
Coding & Algorithms
8
0

Implement a simplified banking system with multi-level requirements. All operations accept a stringified timestamp in milliseconds; timestamps are guaranteed to be unique and provided in strictly increasing order. You have access to data from the current and all previous levels. Level 1: Support creating new accounts, depositing money into accounts, and transferring money between two accounts. Level 2: Support ranking accounts based on the total value of outgoing transactions. Level 3: Allow scheduling payments and checking the status of scheduled payments. Level 4: Support merging two accounts while retaining both accounts' balances and transaction histories. You may proceed to the next level only after all tests for the current level pass.

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

More Coding & Algorithms•More Circle•More Software Engineer•Circle Software Engineer•Circle Coding & Algorithms•Software Engineer Coding & Algorithms
PracHub

Master your tech interviews with 8,000+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.