Software Engineer Intern - Fidelity Investments
During my summer at Fidelity I mainly worked on two things Automated Testing, and designing and developing a migration for The Techworksx Desktop Assistant App to a cross-platform web app
Created Plaform End to End Automated functional tests, and Behavioral Unit Tests for a new Angular web app using Cypress with CICD integration, supporting speed and quality.
The Techworks Desktop Assistant App was a desktop app that was used to assist Fidelity Associates with common Tech Support Issues so as to reduce the workload of the tech support team. This app would open up other applications configure their settings, run scripts on the user's machine to fix their problems, and deal with password issues.
The problem was that many times Fidelity Associates would directly go to the tech support and would lose hours for problems that could be fixed by the Techworks Desktop Assistant App
To fix this problem, the Techworks team wanted to integrate the techworks desktop app into the tech support web app so people could try to fix their problems before queuing up for tech support. The main problem was that the web app would need to access to the user's machine which was not easily possible as the web app was interacting with the OS through the browser making it problematic to run scripts and interact with other applications
To fix this issue I came up with 2 solutions including opening a WMI/SSH remote connection to the user's computer to run scripts, and the other solution was to use Custom HTTP Protocol to open up an exe file which would run scripts based on the URL Parameters
While developing the proof of concept I've come accoss a problem users couldn't connect to the techsupport web app if they had vpn connectivity issues as it was an internal website. One workaround I proposed was to convert the web app to a Progressive Web App which would make it so that it is accessible even when they had not VPN connection as the website would be cached.