Priyanshu Agrawal

Priyanshu Agrawal

Software Engineer

Contact Me

About Me

Hi!👋 I am a full stack developer with 9 years of experience in .NET, ASP.NET and ReactJS/JavaScript

  • I have experience in building large scale distributed systems.
  • I am a technology enthusiast and a good learner with ability to learn new technologies on my own.
  • 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

User Authentication on Bing.Com Microsoft

Implemented sign-in using OpenIdConnect protocol to sign-in users with their personal (aka MSA) account.

  • Sign-In using Microsoft.Identity.Web using OpenIdConnect + Cookies based authentication.
  • Implemented bearer authentication as well to allow stateless auth.
  • Reduced the auth cookie size by 85% by implementing a custom cookie serializer instead of using the default which ships with Asp.Net Core
Tech Stack: C#  Asp.Net Core 

End-to-End testing framework for Copilot Microsoft

An end-to-end testing framework which tests the LLM response based on configurable thresholds and assertions. Removes the burden of manual testing before shipping a new release every time.

  • Simple JSON based test authoring which makes writing tests very easy.
  • Fully integrated with Azure DevOps which makes viewing test results within the pipeline.
  • Written in C# using Playwright
Tech Stack: C#  Playwright  Azure DevOps 

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

Senior Software Engineer - Microsoft (Sep 2022 - Present)

  • Working on Microsoft Bing frontend platform which is the UI rendering layer as well ingress for traffic on Bing.com.
  • Implemented sign-in for personal accounts using OpenIdConnect which handles billions of sign-ins every day on Bing.com.
  • Created an end-to-end testing framework to test LLM response for Copilot with simple JSON based test authoring.
  • Worked on integration test platform Microsoft Bing frontend and improved 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