Prashant R Jain, Developer in Sunnyvale, United States
Prashant is available for hire
Hire Prashant

Prashant R Jain

Verified Expert  in Engineering

Software Developer

Sunnyvale, United States

Toptal member since October 17, 2022

Bio

Prashant is a UI engineer and architect with more than 20 years of UI development. He likes to freelance because he gets to choose whether to take on short or long-term projects and be selective about the companies he works with. Prashant is a JavaScript guru interested in UI or JavaScript projects only. His biggest strengths are his exposure and experience of working with many npm packages, different industries, and projects.

Portfolio

Lacework
JavaScript, JavaScript Testing, React Testing Library, Jest, React Hooks...
The Trade Desk
JavaScript, JavaScript Testing, React Testing Library, Jest, React Hooks, React...
Salesforce
JavaScript, JavaScript Testing, React Testing Library, React Hooks, Jest, React...

Experience

  • JavaScript - 15 years
  • CSS3 - 10 years
  • HTML5 - 10 years
  • React - 6 years
  • React Testing Library - 4 years
  • Jest - 4 years
  • TypeScript 3 - 4 years
  • React Hooks - 3 years

Availability

Part-time

Preferred Environment

MacOS

The most amazing...

...and challenging opportunity I've had is at VMWare. I fixed many critical UI performance issues that were preventing business units from shipping the products.

Work Experience

Principal Engineer

2021 - 2022
Lacework
  • Implemented a mini framework based on React Testing Library and Antd component library. This made our custom components and the overall application testing easy for the entire team.
  • Implemented an endpoint mocking framework to mock XMLHTTPRequest (XHR) using npm packages like xhr-mock and jest-fetch-mock.
  • Won a hackathon that demonstrated how we could upsell to customers through the UI application.
  • Evaluated, integrated, and customized Dynatrace for the application's APM and RUM needs.
  • Identified a TMS platform that was development process friendly and led i18n of the UI application. Integrated with the TMS and internationalized the UI application.
  • Created a POC to prove we could render 50,000 nodes in the HTML canvas without using any third-party library. This POC was solely based on the native HTML5 Canvas.
  • Identified many performance issues in the entire stack and fixed them. Implemented CDN for CDN caching and content-hashed UI build for browser caching of static resource files.
Technologies: JavaScript, JavaScript Testing, React Testing Library, Jest, React Hooks, TypeScript 3, Webpack 4, JavaScript Libraries, JavaScript Charting, AmCharts, CSS3, HTML5, HTML5 Canvas

Senior Staff Engineer

2020 - 2021
The Trade Desk
  • Wrote complex unit tests using Jest and React Testing Library.
  • Developed a mini framework on top of the component library to make testing easier and quicker for all developers.
  • Created multi-step wizards related to campaign and advertisement management features.
  • Worked on eliminating Redux from the UI application.
Technologies: JavaScript, JavaScript Testing, React Testing Library, Jest, React Hooks, React, TypeScript 3, Webpack 4, JavaScript Libraries, JavaScript Charting, CSS3, HTML5, Highcharts

Principal Engineer

2019 - 2020
Salesforce
  • Developed the UI application from scratch, including the scaffolding and the build.
  • Mentored junior engineers and new college graduates.
  • Built new complex infrastructure visualizations, namely a date-based heat map chart.
Technologies: JavaScript, JavaScript Testing, React Testing Library, React Hooks, Jest, React, TypeScript 3, Webpack 4, JavaScript Libraries, JavaScript Charting, AG Grid, CSS3, HTML5

Staff II Engineer

2010 - 2019
VMware
  • Acted as the hands-on UI lead engineer of an HTML5 application for the Networking and Security group.
  • Developed complex networking topologies using SVG and D3.js.
  • Evaluated a lot of JavaScript frameworks, including Angular, Backbone.js, Ext JS, and Dojo.
  • Fixed ship blockers for the VCloud director and NGC release.
  • Identified and selected the UI framework and developed the scaffolding and the UI build system as the first UI engineer for the NSX product.
Technologies: JavaScript, HTML5, CSS3, Ext JS, Backbone.js, Adobe Flex, ActionScript 3, Highcharts, CanJS

Senior Software Engineer

2008 - 2008
Cisco
  • Interviewed many Cisco employees to capture the future internal corporate directory application requirements.
  • Wrote functional, technical, and design documents and shared them with architects and other cross-functional team members.
  • Implemented many parts of the directory UI application.
Technologies: JavaScript, HTML, CSS

Senior Software Engineer

2002 - 2008
NVIDIA
  • Developed a chip failure analysis application for the chip QA team.
  • Built a board failure analysis application for the board QA team.
  • Created a corrective action request application to improve processes within the company.
  • Developed many HR applications, namely the Yearly Review tool.
Technologies: ASP.NET, JavaScript, HTML, CSS, Visual Basic 6 (VB6)

VMWare | vCloud Director

vCloud Director is an application that was developed in Adobe Flex. It lets users provision a virtual machine (VM), define and edit the VM parameters, and delete it when not needed.

I was one of the UI engineers on this project. The memory of the Chrome tab running the UI would go up to 2 GB and eventually crash. The memory leaks that vCloud Director was experiencing were a problem for many other UI applications developed within VMWare using Adobe Flex. I was assigned the task of fixing the performance issues in vCloud Director.

I started debugging the memory leaks when a view was removed from the DOM. Going from View1 to View2, I learned that all the objects in View1 would leak. Studied the framework code and built a generic view garbage collector that would de-reference all framework-created references, including parent or child references, event listeners, and data bindings. A hack in the flash VM also helped kick the garbage collector every 20 seconds.

The end result was the generic module that helped GC 80-90% of objects. This module was adopted by every business unit at VMWare and enabled them to ship their products.

Lacework | Polygraph CyberSecurity

Lacework is a late-stage cybersecurity startup. I was hired as a UI engineer to work on the management and monitoring UI applications.

There were many performance problems in the applications. Engineers refused to own these issues, and these performance issues also impacted sales. I was assigned to get to the root of these issues and find the performance bottlenecks.

I started with getting two APM/RUM tools in our environment, Dynatrace and Honeycomb. The data from these tools exposed performance issues in the entire stack, including infrastructure, UI, UX, back-end services, and database queries. This data was shared with the whole engineering organization.

On the infrastructure side, we enabled HTTP2, CDN, and browser caching of static resource files using webpack content hashing. The database and API teams worked on improving the performance in their layer.

As a result, customers who refused to renew licenses because of performance issues have renewed their yearly contracts, the UI runs much faster than it used to, and test cases were created for old APIs. Every new API now has to be backed by a performance test case.

Salesforce | Infrastructure Monitoring

Salesforce runs its own data centers. I was part of the infrastructure analytics team that monitors the servers' performance, including application, database, file storage CPU, and disk space in the data center.

I was assigned to build a weekly heat map that visually represents the predicted performance of the servers for the next two months. The data science team provided the performance data and future predictions.

I used AGGrid to build a grid-based heat map. Some of the features of this grid heat map include:
• Weeks represented in columns
• Sortable, moveable, and resizable columns. The column states were stored in the local storage and applied on every user visit.
• Columns pinned to the left and right
• Providing a column selector to show and hide the columns
• Weekly columns with gradient red, green, and yellow colors based on severity.

As a result, users were happy with the overall UX because it made their life easy. The data was well represented using gradient colors, making it easy to identify the week when a server would start peaking or run out of disk space. Also, a lot of code written was modularized for reuse and was reused in other parts of the UI application.

Libraries/APIs

React, React Testing Library, jQuery, Highcharts, Antd, D3.js, Backbone.js, Node.js, JavaScript Charting, AG Grid, Puppeteer, HTML5 Canvas

Tools

JavaScript Testing, Webpack 4, Dynatrace

Languages

JavaScript, HTML5, CSS3, ActionScript 3, SQL, TypeScript 3, Visual Basic 6 (VB6), HTML, CSS, JavaScript 6

Frameworks

Jest, Redux, Adobe Flex, Express.js, Material UI, Ext JS, CanJS, ASP.NET

Platforms

MacOS

Storage

MySQL Server, RDBMS

Paradigms

REST

Other

React Hooks, SVG, HTML Canvas, AmCharts, WebSockets, JavaScript Libraries, Honeycomb, HTTP2, Content Delivery Networks (CDN)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring