Divyanshu Mahajan
🔎

Divyanshu Mahajan

Software Engineer in India, he/him

Seeking international full-time/contract roles.

9 months ago

About

Develops mobile apps, web sites, and everything in between at Microsoft.

Work Experience

2023 — Now
Noida

As part of the Enterprise Services Engineering organization, I develop tools and platforms supporting day-to-day operations for over 2,000,000 users across 30+ business verticals.

  • Developed a data-asset security portal using React, TypeScript, Redux, .NET, MS SQL, and Cosmos DB, automating access for 1000+ confidential assets and reducing request turnaround by 70%

  • Implemented a central repository for 20,000 business entities using React, TypeScript, and .NET, boosting operational efficiency by 40% and streamlining collaborative workflows

Tech Stack: React, TypeScript, CosmosDB, SQL Server, C#, .NET Framework

2022 — 2023

As a founding engineer, I led a team of 3 engineers to develop the core mobile application in React Native.

  • Migrated Android and iOS apps from Flutter and Swift to a unified React Native (Expo) and TypeScript codebase, scaling
    to 1,000,000+ users and improving cross-platform consistency and performance.

  • Reduced app size by 40%, increased app store conversion by 25% and drove significant MAU/DAU growth.

  • Developed a design system with 30+ components for Android, iOS, and web, documented using a Next.js and Storybook playground.

  • Wrote end-to-end tests using Jest and RN Testing Library and set up CI/CD infrastructure.

  • Implemented an internal Android module in Kotlin for displaying neumorphic design views inside React Native app.

Tech Stack: React, React Native, Expo, NextJS, TypeScript, JavaScript, Kotlin

2022 — 2022

As an engineer on the Azure Chaos IDC Team (Cloud + AI), I developed a new capability in Azure Chaos Studio—a tool to test the resilience of core Azure Infrastructure and Cloud applications.

  • Used C# and DOTNET to create a new fault that can simulate suspending, updating, or resuming a virtual machine.

  • Defined and designed the fault's architecture for achieving the desired functionality as well as handling all known edge cases and real-world scenarios.

  • Wrote unit and integration tests for the fault using xUnit.

Tech Stack: C#, .NET Framework, xUnit

2021 — 2022
  • Co-developed the company’s core cross-platform dating application for iOS and Android using Flutter and Dart.

  • Developed an internal platform called JARVIS for customer support, marketing, content management, and analytics teams using React, TypeScript, and Chakra UI.

  • Architected message structures and integrated chat capabilities with Google Firebase SDK, enabling real-time communication with customers.

  • Reduced bundle size by 40% and improved First Contentful Paint by 30% through bundle splitting, tree shaking, and static pre-rendering, significantly boosting platform responsiveness and user satisfaction.

  • Built an internal Chrome extension using TypeScript that enables freelancers to scrape content from Instagram and TikTok.

Tech Stack: React, TypeScript, JavaScript, NodeJS, Chrome Extensions, Flutter, Dart, Gatsby, Google Firebase, CSS, HTML, Figma

2020 — 2020
Open Source Software Developer at Google Summer of Code
  • Utilized InfusionJS to create "Gamepad Navigator" from scratch — a Chrome extension that enables navigation across websites and browsers using a game controller.

  • Evaluated different JavaScript-based technologies and frameworks and built an implementation plan for the extension.

  • Conceptualized and designed front-end of the extension.

  • Automated extension’s GitHub Release / Tag creation and added CI pipeline using GitHub Actions.

  • Published the extension on the Chrome Web Store and accrued 900+ downloads till date.

  • Implemented new Model Transformation API methods for InfusionJS and tested them using unit tests.

Tech Stack: JavaScript, NodeJS, InfusionJS, CSS, jQuery, Chrome Extensions, ESLint, HTML, Testem, JQUnit / qUnit, Figma, GitHub Actions

Links:

  1. GitHub Repository

  2. Final Product Report

  3. Work Log

Projects

2023

This project was a result of the company's (Schmooze) migration effort from existing Swift (iOS) and Flutter (Android) codebases into an unified codebase that was written in React Native and TypeScript. Here's a brief description of what I did:

  • Single-handedly developed the app for both Android and iOS using React, React Native, and TypeScript.

  • Established the project's architecture, code guidelines, set up linting and other tools, and wrote developer tools/packages to support the project.

  • Implemented an internal design system library with 40+ components in React Native for use in this project and other projects.

  • Created an internal Kotlin module for displaying neumorphic design views on Android.

  • Led a team of 3 junior developers and mentored them for their contributions to the project.

Links:

  1. iOS App

  2. Android App

2022

Azure Chaos Studio is an experimental tool offered by Microsoft Azure. It is a tool for cloud-based applications that can help improve the application's resilience by introducing faults and simulating outages. It is a fully managed chaos engineering experimentation platform for accelerating discovery of hard-to-find problems, from late-stage development through production.

Here's a summary of the work I did as part of this project:

  • Used C# and DOTNET to create a new fault that can simulate suspending, updating, or resuming a virtual machine.

  • Defined and designed the fault's architecture for achieving the desired functionality as well as handling all known edge cases and real-world scenarios.

  • Wrote unit and integration tests for the fault using xUnit.

2021

Microsoft Engage is a mentorship program by Microsoft offered to a limited number of university students. Under this program, the selected students are given a real-world problem statement and are expected to build a solution in a given time period.

We were asked to build a video and chat-based communication platform. I built Cheems Connect as a solution for this problem statement. The details regarding this are mentioned below:

  • Built the platform using WebRTC with the ability to add and contact new users.

  • Developed the application's front-end using React, TypeScript, and Chakra UI.

  • Developed the application's back-end using NodeJS and ExpressJS with TypeScript and connected to a MongoDB database.

  • Utilized Google Firebase for real-time messaging.

  • Secured the application using Microsoft Sign-in based on OAuth 2.0 and OpenID Connect authentication.

  • Deployed the application on Microsoft Azure.

2020

The Gamepad Navigator is an open-source Chrome extension built using InfusionJS and the HTML5 Gamepad API. It allows users to control websites and browsers using a gamepad such as an Xbox Adaptive controller or a Playstation DualSense controller. Gamepad inputs can be used to do things like scroll around a page, zoom in and out, follow a link, and go back to the previous page. The Gamepad Navigator is also configurable, users can decide which inputs perform which actions.

It supports the following browser and website actions:

  • Click on links, buttons, or any other interactive elements

  • Move the focus to the previous or next interactive element

  • Scroll left, right, up, and down on the website

  • Zoom in and out of the website

  • Open a new browser tab or window

  • Close current browser tab or window

  • Switch to the previous or next browser tab

  • Switch to the previous or next browser window

  • Go back to previous page or the next page in browser history

  • Maximize and restore the size of current browser window

  • Reopen the last closed tab or window

Check out the demonstration video to see the Gamepad Navigator in action.

Side Projects

2020

Here's a brief summary of the project and the work I did:

  • Utilized NodeJS and CommanderJS to build a command-line interface for checking COVID-19 statistics on terminal.

  • Accrued 1000+ total downloads till date with constructive reviews from the developer community.

Links:

  1. NPM

  2. GitHub

Features

2023

I was mentioned by the Expo team in App.js Conf 2023 Keynote and their "Expo SDK 48" release article for my contribution towards SDK 48 release. Expo is a framework built on top of React Native that simplifies React Native app development and improves developer experience.

Writing

2020

Google Summer of Code (GSoC) is a program designed to bring new, excited contributors into open source communities, with the hope that they will continue to contribute to open source communities long after their GSoC program ends.

Back in 2020, I was one of the 1,198 students selected for Google Summer of Code (out of approximately 51,000 students registered for the programme). I had a great time working with my mentor and my organization on the project I applied for.

I wanted to pen down my memorable experience, my learnings, and the work that we did during the summer. As a result, I published this article hoping that it can also help other students applying for this program in the future.

Volunteering

2020 — Now

Fluid is an open-source software community that designs user interfaces, builds web tools, teaches inclusive design, and integrates interface components into open source applications. The community consists of an international team of partners, individuals, and institutions focused on designing flexible, customizable, user-centered accessible interfaces.

I started contributing to the community in 2020 and have been involved as a core contributor since Google Summer of Code 2020. I created a new open-source Chrome extension called "Gamepad Navigator" and have been maintaining and contributing to the project by improving the existing features, documentation, and expanding the scope of the project by adding new features.

Links:
• Gamepad Navigator (GitHub Repository): github.com/fluid-lab/game…

2019 — 2020

I served as one of the primary contributors to InterMine back in 2020. InterMine is a multi-faceted tool being developed by folks at the Department of Genetics, University of Cambridge. It integrates heterogenous data sources, making it easy to query and analyse data. I contributed actively to the following projects:

• InterMine Data Browser: A faceted search tool to display and visualize data from semi-homogenous biological datasets.
• InterMine Registry: A web application that helps to search, manage, and administer (add, update, and delete) the multiple instances of the biological datasets. It also extends a RESTful API that is used in other InterMine applications.

Links:
• InterMine Data Browser: tinyurl.com/intermine-data…
• InterMine Registry: tinyurl.com/intermine-regi…
• Contributors' Section: intermine.org/contributors/

Education

2018 — 2023
Rajasthan, India

Activities and Societies: Coding Club | Students' Union Technical Team | Communo | Udgam | National Service Scheme (NSS)

2018 — 2023
Rajasthan, India

Activities and Societies: Coding Club | Students' Union Technical Team | Communo | Udgam | National Service Scheme (NSS)

Contact

LinkedIn
GitHub