Skip to content

axitchandora/ME_QMONEY_V2

Repository files navigation

QMONEY - [A visual stock portfolio analyzer]

Overview

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 Architecture

QMoney Portfolio Manager Interface

QMoney Portfolio Manager Interface

Fetch stock quotes and compute annualized stock returns

Scope of Work

  • Used Tiingo’s REST APIs to fetch stock quotes.
  • Computed the annualized returns based on stock purchase date and holding period.

Skills used

Java, REST API, Jackson

Refactor using Java interfaces and publish a JAR file

Scope of Work

  • 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.

Skills used

Interfaces, Code Refactoring, Gradle

Improve application availability and stability

Scope of Work

  • 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.

Skills used

Interfaces, Exception Handling

Enhance application performance

Scope of Work

  • Improved application responsiveness by introducing multithreading.
  • Wrote unit tests to measure performance improvements.

Skills used

Multithreading