The Chase Virtual Internship Opportunity

Joshycsm
4 min readSep 28, 2020
https://www.theforage.com/virtual-internships/prototype/R5iK7HMxJGBgaSbvk/Technology%20Virtual%20Experience?fref=DqdtqENzHEug

I’m currently pursuing a virtual internship opportunity with JPMorgan Chase to help them add stock monitoring functionality to a trader’s dashboard. Being apart of the software engineering team is hypothetical but something that I could be working with while on their development team.

I’m assisting with the development of an alternative way to visualize and analyze share price data for JPMorgan Chase traders. My work is ultimately alerting the traders of potential trading opportunities for their clients.

JPMorgan Chase has traders in all the major financial centers around the globe and a marketplace for asset classes, such as stocks, bonds, currencies, and commodities, to name a few.

For this project, a trader from the Equities team, also known as publicly listed company stocks, has requested functionality to be added to their dashboard to allow them to input specific pairs of stocks. This way they can monitor when prices diverge to a point that makes sense to implement a specific trading strategy.

THE REQUEST: ADD STOCK MONITORING FUNCTIONALITY TO TRADER’S DASHBOARD

To complete this, I set up my system so I could interface with the relevant financial data feed, make the required calculations, and then present this in a way that allows traders to visualize and analyze this data in real time.

The visualization of charts and data analysis our traders see is based on JPMorgan Chase’s own open source software called Perspective.

I learned how to implement this software to facilitate the trader’s requested changes and deliver actionable insights in real time.

Perspective is a fast, memory-efficient, streaming pivot engine. It’s an embeddable, framework-agnostic configuration UI, based on Web Components and a WebWorker engine host for responsiveness at high frequency.

In completing this internship, I gained an understanding of the user requirements and then built something that met those requirements.

I would say there were four primary tasks to completing this internship.

  1. I had to interface with a stock price data feed and set up my system for analysis of the data. Here I was diving into looking over financial data, using Python, Git, and just other basic programming skills.
  2. I had to use the JPMorgan Chase frameworks and tools. I had to implement the Perspective open source code in preparation for the data visualization component. Here I used React, Typescript, and Web Applications.
  3. I had to display data visually for traders and use Perspective to create the charts for the trader’s dashboard. Here I dove more into stuff related to Technical Communication, Financial Analysis, and Web Applications.
  4. I had to contribute to open source code. I made a contribution to Perspective and other project backlogs.

Task 1 in detail:

I assisted with the development in adding a chart to a trader’s dashboard, to better identify potential trading opportunities. The trader wanted to input two stocks that they know to be historically correlated, and be able to visualize when the correlation between the two weakens.

For example, one stock moves proportionally more than the historical correlation would imply. This could indicate a potential trading strategy to simultaneously buy the relatively underperforming stock and then sell the relatively outperforming stock. Assuming the two prices subsequently converge, the trade should be profitable.

It’s ok not to fully understand how the finance works or the trading part works. I was able to review docs through the program so I could at least understand what I needed to complete the task.

Most data visualization for our traders is built on J.P. Morgan’s Perspective data visualization software, which is now open source.

Before I was able to implement this request using Perspective, I needed to interface with the relevant financial data feeds and make the necessary adjustments to facilitate the monitoring of potential trade opportunities.

The first task of this project actually ended up being to set up my system. Then get the right data feed going by making the necessary adjustments to the feed.

We had a client.py while was file located in a git repository. I updated the function that generates the prices for each stock to also generate the ratio between the two.

I also added unit test to cover the edge cases. I also uploaded a git patch file as part of my submission for this task.

In the subsequent tasks, not just now, I set up Perspective and pipe the new function in to visualize this analysis.

i.e. 1. set up my system. 2 select the relevant data feed. 3. update stock price generator.

REQUEST: TRADER WANTS TO VISUALIZE THE CORRELATION BETWEEN TWO STOCKS.

Task 2 in detail: More details to come.

The JPMorgan Chase software engineering virtual experience offers the opportunity to build innovative technology solutions. It’s an amazing program and you can apply for the firm’s Summer Software Engineering program while having your application prioritized for review and follow up.

It’s a great opportunity and all this information can be found by completing this virtual internship yourself through the links below:

There are actually a few other virtual programs offered by JPMorgan Chase that you can checkout through this link:

--

--