javaNov 2025Lead Developer
Project Overview
An analytical Java application designed to calculate compound interest schedules for student loans. Focuses on strict interface modeling, unit testing coverage, and custom nested exception flows.
Key Features
- Calculates amortized loan payment schedules including interest splits over time
- Custom exception structures catching invalid rates, negative inputs, and out-of-bound ranges
- OOP architecture leveraging interfaces to support swap-in calculation algorithms
- Comprehensive JUnit test suites validating calculation accuracies
Technical Challenges & Solutions
Handling currency rounding discrepancies across extended amortization tables. Solved by shifting internal values to BigDecimal objects and setting precise banking round modes (ROUND_HALF_EVEN).