HubSpot | Software Engineer | Interview Experience
Interview Date: Not specified
Result: Not specified
Difficulty: Not specified
Interview Process
The interview consisted of an online assessment (OA) with four questions to be completed in 90 minutes. One of the main tasks involved designing a bank system that records various transactions, including deposits, transfers, payments, cashback, merging accounts, and determining the top spender.
Technical Questions
- Design a Bank System (Object Oriented Programming, Design)
- Implement a bank system that handles:
- Deposit: Records a deposit for a customer.
- Transfer: Facilitates transfer between two accounts.
- Payment: Processes a payment for a customer.
- Cashback: Provides cashback after a payment.
- Merge Accounts: Merges two customer accounts.
- Top Spender: Identifies the customer with the highest spending over a time period.
- Implement a bank system that handles:
Tips & Insights
- Be prepared to implement Object Oriented Programming principles.
- Time management is crucial, as the questions are complex and require careful thought.