Crio Portfolio

Back

QMoney

A visual stock portfolio analyzer.

QMoney is a visual stock portfolio analyzer. It helps portfolio managers make trade recommendations for their clients.

During the course of this Micro-Experience, the developer:

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

image alt text

QMoney Architecture

image alt text

QMoney Portfolio Manager Interface

QMoney Modules

1

Fetch stock quotes and compute annualized stock returns

Scope of work:

  1. Used Tiingo’s REST APIs to fetch stock quotes.

  2. Computed the annualized returns based on stock purchase date and holding period.

Skills used:

Java, REST API, Jackson

2

Refactor using Java interfaces and publish a JAR file

Scope of work:

  1. Refactored code to adapt to an updated interface contract published by the backend team.

  2. Published the portfolio manager library as a JAR for easy versioning and distribution.

  3. Created examples to help document library (JAR) usage.

Skills used:

Interfaces, Code Refactoring, Gradle

3

Improve application availability and stability

Scope of work:

  1. Added support for a backup stock quote service (Alpha Vantage) to improve service availability.

  2. Improved application stability with comprehensive error reporting and better exception handling.

Skills used:

Interfaces, Exception Handling

4

Enhance application performance

Scope of work:

  1. Improved application responsiveness by introducing multithreading.

  2. Wrote unit tests to measure performance improvements.

Skills used:

Multithreading