QMoney is a financial service company that offers world-class solutions in Portfolio Management, Investment Advisory, and Wealth Management. Founded in 2010 and headquartered in Bangalore, the company has gained the trust of 1 million+ clients to manage their finances and investment needs. In recent years, the company has grown to become one of the pioneers of online trading by building the first-of-its-kind platform to make trading efficient and effortless for its customers.
Skills Used - Java, REST API, Jackson, Interfaces, Code Refactoring, Gradle, Exception Handling, Multithreading.
QMoney is a visual stock portfolio analyzer. It helps portfolio managers make trade recommendations for their clients.
- Implemented the core logic of the portfolio manager and published it as a library.
- Refactored code to add support for multiple stock quote services.
- Improved application stability and performance.
QMoney Architecture
QMoney Portfolio Manager Interface
- Used Tiingo’s REST APIs to fetch stock quotes.
- Computed the annualized returns based on stock purchase date and holding period.
Java, REST API, Jackson
- Refactored code to adapt to an updated interface contract published by the backend team.
- Published the portfolio manager library as a JAR for easy versioning and distribution.
- Created examples to help document library (JAR) usage.
Interfaces, Code Refactoring, Gradle
- Added support for a backup stock quote service (Alpha Vantage) to improve service availability.
- Improved application stability with comprehensive error reporting and better exception handling.
Interfaces, Exception Handling
- Improved application responsiveness by introducing multithreading.
- Wrote unit tests to measure performance improvements.
Multithreading