Priyanshu Agrawal

Priyanshu Agrawal

Software Engineer

Contact Me

About Me

Hi!๐Ÿ‘‹ I am a full stack developer with 7 years of experience in .NET, ASP.NET and ReactJS/JavaScript

  • I have experience in building and deploying code using CI/CD ๐Ÿš€ with Jenkins.
  • I am a technology enthusiast and a good learner with ability to learn new technologies.
  • I am currently learning about Trino (a distributed SQL query engine), CQRS and Event Driven Architecture.
  • I have authored the following Visual Studio extensions:
  • I have also contributed to react-dropdown-tree-select, a lightweight and fast tree select component for react.

Projects

Industrial Data Diagnostics GE Digital

Industrial Data Diagnostics delivers next-generation insights into asset health and overall performance. This cloud-based solution provides Comparative Performance Analytics and Industry Peer Benchmarking to uncover the true cost, reliability and availability of assets.

  • ๐Ÿš€ Designed and improved an existing data processing tool which reduced the data ingestion time by 90%.
  • ๐Ÿงช Written RESTful APIs along with unit tests and end to end API tests.
  • ๐Ÿš€ Used multi-level caching (InMemory + Distributed) for backend APIs to serve consecutive requests as fast as possible.
  • Implemented Retry pattern using Polly for consuming external APIs.
  • Implemented JWT bearer authentication and custom authorization using ASP.NET Core authorization policies.
  • Consumed created the REST APIs in a React based web app along with unit tests. Implemented the UI using React and hooks.
  • Implemented end to end tests for the frontend using Protractor and JavaScript.
Tech Stack: C#  React  ASP.NET  DevExpress  Sql Server  Jenkins 

More Details

APM Scheduler Dashboard GE Digital

This dashboard is a one stop shop into all the scheduled jobs in APM. Users can view the logs of old jobs, download logs & artifacts generated by the jobs etc.

  • Created the entire application from scratch using React to monitor the jobs executed by the APM Scheduler.
  • Implemented real-time communication with SignalR to show the progress of the jobs which are currently running.
  • Authored unit tests for the app using react-testing-library.
  • Authored end to end UI automation tests as well.
  • Created the entire CI/CD pipeline to build, test, and deploy the app using Jenkins.
Tech Stack: React  JavaScript  Groovy 

Order Management System (OMS) Infosys Ltd.

IT companies win a lot of deals and get a lot of projects from different clients. Once the projects start coming then it is difficult to keep track of all the details of projects and the financials on which the company and the client agreed on. Infosys uses Order Management System for this very purpose of storing information of each and every project it gets, mapping it with the client, saving the financial details of the project and also the details like which unit will be working on that project and so on.
Responsibilities:

  • Understanding the workflow of the system.
  • Working on new enhancements involving backend and frontend programming
  • Creating documentation of the work done in enhancements like Impact Analysis Document, User Test Plan etc.
Tech Stack: .Net  ASP.NET  Sql Server  jQuery 

More on LinkedIn

Personal Projects (Open Source)

React Dropdown Tree Select (Open Source Contribution)

A lightweight and fast control to render a select component that can display hierarchical tree data. In addition, the control shows the selection in pills and allows user to search the options for quick filtering and selection. Also supports displaying partially selected nodes.

Tech Stack: React  JavaScript 

Surround Selection (Personal Project)

This is a visual studio extension born out of my need to wrap some selected text quickly around some delimiters. It is currently published in Visual Studio marketplace and the source code is available at github.

Tech Stack: C#  VS SDK 

More Details

Async Method Name Fixer (Personal Project)

A Roslyn analyzer to analyze and fix method names for asynchronous methods.

Tech Stack: C#  VS SDK 

More Details

More on GitHub

Work Experience

Software Engineer II - Microsoft (Sep 2022 - Present)

  • Working on Microsoft Bing frontend platform which is the ingress for search traffic on Bing.com while also powering the UX for Microsoft Bing search including the new Bing Chat.
  • Also working on the integration test platform for Microsoft Bing frontend and improving the developer agility.

Senior Software Engineer - GE Digital (Oct 2017 - Jun 2022)

Currently building Industrial Data Diagnostics, a scalable and robust cloud based SaaS product which provides enterprise benchmarking capabilities. It also helps customers in identifying data quality issues, maintenance issues and opportunity cost based on millions of asset and work history data.

Senior Systems Engineer - Infosys Ltd. (Sep 2015 - Oct 2017)

  • Worked on Microsoft technology stack comprising of .NET Framework, ASP.NET and Sql Server.
  • Created HTTP APIs for the Order Management System (OMS) product.
  • Created UI with best practices and improved user experience of the product.

Software Engineer Intern - GoDoctr (June 2014)

  • Created a RESTful APIs for the android application of the product.
  • Created the domain model providing CRUD functionality for various entities.

Contact