Skip to content

Explore life as a JPMorgan Chase software engineer! 🏦 Dive into real-world tasks, build critical tech skills, and earn a certificate. πŸš€ Tasks include interfacing with stock data feeds, using JPM frameworks, and creating data visualizations. πŸ“ˆ Enhance your resume and ace your applications! πŸ“„βœ¨

Notifications You must be signed in to change notification settings

Dhyaneshwar/forage-jpmc-swe-tasks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

15 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

JPMorgan Chase Software Engineering Virtual Experience Program

This repository contains my solutions for the JPMorgan Chase Software Engineering Virtual Experience Program. Through this program, I gained practical experience by completing tasks that simulate real-world challenges faced by software engineers at JPMorgan Chase. Each task is designed to enhance specific technical skills and provide insight into the work culture at JPMorgan Chase.

Repository Structure

The repository is organized into three main tasks, each placed in its respective folder:

  • swe-task-1: Interface with a Stock Price Data Feed
  • swe-task-2: Use JPMorgan Chase & Co. Frameworks and Tools
  • swe-task-3: Display Data Visually for Traders

Task Descriptions

Task 1: Interface with a Stock Price Data Feed

  • Folder: swe-task-1
  • Objective: Set up a local development environment and interface with a stock price data feed.
  • Key Learnings:
    • How software engineers help JPMorgan Chase traders by building dashboards to better identify under/over-valued stocks.
    • Setting up a development environment by installing Python, forking and cloning the starter repo, and installing project dependencies.
    • Understanding the structure and purpose of an engineering ticket.
  • Activities:
    • Download and install the necessary files, tools, and dependencies.
    • Fix the broken client datafeed script in the repository.
    • Optionally add unit tests in the test script in the repository.

Task 2: Use JPMorgan Chase & Co. Frameworks and Tools

  • Folder: swe-task-2
  • Objective: Implement the Perspective open-source code in preparation for data visualization.
  • Key Learnings:
    • How to install npm to work in JavaScript.
    • The reasons behind JPMorgan Chase creating Perspective and its value as an open-source library.
  • Activities:
    • Set up the local development environment.
    • Fix broken TypeScript files in the repository to ensure the web application outputs correctly.

Task 3: Display Data Visually for Traders

  • Folder: swe-task-3
  • Objective: Use Perspective to create a live data visualization chart for a trading dashboard.
  • Key Learnings:
    • How traders use a trading dashboard for trading analysis and stock price monitoring.
  • Activities:
    • Set up the system by downloading the necessary files, tools, and dependencies.
    • Use Perspective to generate a live graph that displays a data feed in a clear and visually appealing way for traders to monitor.

Getting Started

To get started with any of the tasks, navigate to the respective folder and follow the instructions provided in the task's README or documentation files.

Prerequisites

Ensure you have the following installed on your system:

  • Python
  • npm
  • Node.js

Installation

Clone the repository to your local machine:

git clone https://github.com/Dhyaneshwar/forage-jpmc-swe-tasks.git

Navigate to the task folder:

cd forage-jpmc-swe-tasks/swe-task-1

Install the necessary dependencies:

pip install -r requirements.txt
# For tasks involving npm
npm install

Follow the specific instructions for each task to set up your environment and run the scripts.

Conclusion

Completing these tasks provided valuable insights into the role of a software engineer at JPMorgan Chase and helped build essential technical skills. This experience has been instrumental in preparing for a career in software engineering and understanding the dynamic and innovative environment at JPMorgan Chase.


About

Explore life as a JPMorgan Chase software engineer! 🏦 Dive into real-world tasks, build critical tech skills, and earn a certificate. πŸš€ Tasks include interfacing with stock data feeds, using JPM frameworks, and creating data visualizations. πŸ“ˆ Enhance your resume and ace your applications! πŸ“„βœ¨

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published