
Vishal Dhiman
Verified Expert in Engineering
Software Developer
Delhi, India
Toptal member since August 17, 2022
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
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
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
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.
Senior Front-end Developer
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.
Software Developer
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.
Web Developer
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.
Software Developer
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.
Experience
Rider Tracking App
Flow Chart Builder
User Permission Module
Education
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring