Vishal Dhiman, Developer in Delhi, India
Vishal is available for hire
Hire Vishal

Vishal Dhiman

Verified Expert  in Engineering

Bio

Vishal is a full-stack developer with over six years of experience, working on React, React Native, JavaScript, and Node.js frameworks. He has versatile experience in building both responsive web and native mobile apps. He has also worked on performance optimization and code refraction. Vishal has great remote working experience and has worked with clients of different sizes ranging from early-phase startups to large enterprises.

Portfolio

An Online Freelance Agency
JavaScript, Node.js, TypeScript, Express.js, React, React Native, HTML, Redux...
An Online Freelance Agency
JavaScript, React, React Native, TypeScript, Next.js, Node.js, CSS, Sass...
Bitcs
JavaScript, TypeScript, Node.js, NestJS, Next.js, React, Angular, React Native...

Experience

  • Express.js - 6 years
  • JavaScript - 6 years
  • REST APIs - 6 years
  • Node.js - 6 years
  • React - 6 years
  • TypeScript - 6 years
  • React Native - 5 years
  • Next.js - 4 years

Availability

Full-time

Preferred Environment

MacOS, Linux, IntelliJ IDEA

The most amazing...

...project that I've worked on was a regulatory solution.

Work Experience

Senior Front-end Developer

2021 - 2022
An Online Freelance Agency
  • Worked with a compliance client in building a platform in React and Node.js.
  • Built dashboard in React to show the studies and research for the compliance-related study.
  • Implemented a PDF viewer to show PDF documents on the dashboard.
  • Built user roles and permission modules in NestJS and React. Allowed granular level access control to users.
  • Added TypeScript to the React codebase to ensure a strong type safety check.
  • Built the admin dashboard for the admin to grant permissions, add permissions to groups, and assign groups to users.
  • Helped the team perform active testing and added test cases for Node.js and React frameworks.
  • Helped in migration of Node.js and React code to a new version. Made active changes on the back end and front end with backward compatibility.
Technologies: JavaScript, Node.js, TypeScript, Express.js, React, React Native, HTML, Redux, Mobile, PDF

Senior Front-end Developer

2020 - 2021
An Online Freelance Agency
  • Developed an eCommerce application in React using the MUI (Material UI) components and library.
  • Implemented the order tracking feature in Node.js using the NestJS framework.
  • Built the responsive design for the order tracking component in React using styled components.
  • Helped the team migrate an existing AngularJS-based code to the Next.js framework.
  • Integrated Redux and Middleware for the React and Next.js framework for store management.
  • Helped in building multiple reusable components using Storybook.
  • Overlooked the team in migrating their back-end code structure from Express.js and JavaScript to TypeScript and NestJS.
  • Built a mobile application in React Native for an eCommerce application.
  • Helped the team write test cases for both a React and React Native application using Jest.
  • Assisted the team in achieving deadlines, resolved blockers, and completed code reviews. Ensured the smooth release of product end-to-end.
Technologies: JavaScript, React, React Native, TypeScript, Next.js, Node.js, CSS, Sass, NestJS, Jest, Redux, Redux Thunk, Sagas, Material UI, Storybook, Google Tag Manager, Analytics, Firebase

Software Developer

2019 - 2020
Bitcs
  • Built and implemented web and mobile features for a ride-hailing app in React and React Native.
  • Implemented the rider location tracker using Firebase, a real-time database, and React Native.
  • Built a rating system. Added filtering for parsing the outlier values.
  • Worked on implementing the reports panel as part of a dashboard in Angular and TypeScript.
  • Implemented RxJS and NgRx for store management for the Angular app.
  • Worked with the team in optimizing the performance of the React Native app. Used newer concepts like memo, callbacks, context, and Redux.
  • Built the back end for the daily, weekly, and monthly metrics as required on Node.js and NestJS.
  • Added tracking APIs to log user usage on the app using the Node.js and MongoDB.
  • Helped the team with code reviews and writing standard guidelines to be followed across the codebase.
  • Added a few GraphQL endpoints on the React and React Native client side using Apollo and GraphQL.
Technologies: JavaScript, TypeScript, Node.js, NestJS, Next.js, React, Angular, React Native, React Native for Web, CSS, RxJS, NgRx, GraphQL, React Apollo

Web Developer

2018 - 2019
Accenture
  • Worked on a client project, an internal CRM tool in Node.js, React, and Redux.
  • Built a flowchart components from scratch in React using styled components.
  • Implemented the React drag and drop functionality for creation of a flow chart.
  • Developed multiple reusable Storybook components.
  • Built APIs in NestJS and Node.js to validate the flow diagram based on specific validation criteria.
  • Implemented the feature for notifications and reminders on the CRM. Built this end-to-end using React, Node.js, and SQL.
  • Set up email and an SMS notifier for sending notifications based on preference and configurations.
Technologies: JavaScript, TypeScript, Node.js, React, Angular, Redux, React Native, CSS, HTML, Storybook

Software Developer

2016 - 2018
Tata Consultancy Services
  • Worked on existing projects in Node.js and React for feature addition and bug solving.
  • Tracked multiple bugs in Redux and React. Led implementation and helped the team in solving issues.
  • Contributed to developing a new version of APIs. Ensured backward compatibility in Node.js and Express.js.
  • Added Unit and E2E testing cases both for React and Node.js.
  • Performed regression and load testing on the APIs and web applications.
  • Implemented Firebase tracking and Crashlytics for tracking bugs and errors.
  • Helped in migrating a few components from class-based to pure functional components.
  • Completed code refraction. Pulled out the complex UI structure and split it into multiple reusable modules.
  • Implemented the DRY principle in React and Node.js. Refracted out repetitive logic and moved it to a single location.
Technologies: JavaScript, React, Node.js, Express.js, AngularJS, jQuery

Experience

Rider Tracking App

Built a Rider tracking feature in react native with Firebase that would allow the rider to be tracked on Google Maps. This would help the end user to pinpoint the exact user location using the concept of a real-time database as provided by Firebase.

Flow Chart Builder

Implemented a flow chart builder feature in React and Node.js that would allow the user to create a flow diagram on the UI. I used the React drag and drop library by pulling up the required box and placing and linking it in the flow chart. This would later be validated using the APIs. The flow chart was responsive and can restructure itself based on the web or mobile view.

User Permission Module

Built a user permission module from scratch with the back end in Node.js and NestJS and the front end in React and MUI (Material UI). This would allow for creating a permission group with a granular level of permissions and assigning groups to users. I set up the module to help the admin control what actions can be taken by what users are on what resources. I implemented testing for the module as well

Education

2013 - 2017

Master's Degree in Computer Science

Maharishi Markandeshwar University - Haryana, India

Skills

Libraries/APIs

React, Node.js, REST APIs, RxJS, NgRx, jQuery, React Native for Web, Chart.js, D3.js

Tools

IntelliJ IDEA, Expo, Redux Thunk, React Apollo

Languages

TypeScript, JavaScript, CSS, HTML, SQL, GraphQL, CSS3, Sass

Frameworks

React Native, Next.js, Redux, NestJS, Express.js, Tailwind CSS, Jest, Material UI, Angular, AngularJS

Paradigms

Unit Testing, Mobile Development

Platforms

MacOS, Linux, Amazon Web Services (AWS), Firebase, Mobile

Storage

Redis, Firebase Realtime Database

Other

APIs, Full-stack, Back-end, Front-end, User Experience (UX), TypeORM, Sagas, Storybook, Google Tag Manager, Analytics, Drag & Drop, PDF

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