Varun Sharma, Developer in Bengaluru, Karnataka, India
Varun is available for hire
Hire Varun

Varun Sharma

Verified Expert  in Engineering

Full-stack Developer

Bengaluru, Karnataka, India

Toptal member since October 8, 2020

Bio

Varun is a passionate full-stack developer who excels at React and Spring Boot projects. He has created eCommerce websites, web-sockets-based chat applications, and delivered Angular and Electron-based native applications. Varun was the youngest mentor on the TechGURU team, where he mentored college graduates as a part of the VMware Bootcamp. He believes in code that is scalable and easy to maintain.

Portfolio

LinkedIn
Java, Rest.li, Ember.js, JavaScript, Apache Kafka, CSS, APIs, HTML5, HTML...
Virtual Doctor and Medicines, S.L.
JavaScript, HTML, Vue, APIs, React, Figma, REST APIs, HTML5
Brands Payroll Inc
React, Material UI, Front-end, UI Development, Front-end Architecture...

Experience

  • JavaScript - 5 years
  • React - 4 years
  • Spring Boot - 4 years
  • Java - 4 years
  • React Redux - 3 years
  • TypeScript - 3 years
  • Redux-Saga - 3 years
  • Vue 2 - 1 year

Availability

Part-time

Preferred Environment

Git, IntelliJ IDEA, Visual Studio Code (VS Code), Slack, MacOS

The most amazing...

...work I have done was building a doodle service on LinkedIn. The reviewers see a lot of content which might have a toll. The doodles help with their well-being.

Work Experience

Software Developer

2021 - PRESENT
LinkedIn
  • Implemented the doodle service and the user interface in Workbench, which is the next-gen content moderation tool.
  • Worked on the enhanced media labeling flow in Inspector Workbench using Java and Ember JavaScript.
  • Onboarded live content sources (live audio rooms and live video) on Workbench, ensuring that the content moderation for these are seamless as it can be critical.
  • Led the migration of the ads review queue to Workbench. This includes all the types of ads that are present on Linkedin.com.
Technologies: Java, Rest.li, Ember.js, JavaScript, Apache Kafka, CSS, APIs, HTML5, HTML, Figma, REST APIs, Node.js, Full-stack, Full-stack Development, SCSS, Front-end, UI Development, Front-end Architecture, ECMAScript (ES6), User Interface (UI), UI Components, Back-end

Vue Front-end Full Stack Developer

2022 - 2022
Virtual Doctor and Medicines, S.L.
  • Built common components for the overall application, which could be reused across the five cases.
  • Developed the E2E UI flow for multiple cases involving dynamic forms for questionnaires and multi-step wizards.
  • Managed junior developers and helped finish their workload as well as complete cases.
Technologies: JavaScript, HTML, Vue, APIs, React, Figma, REST APIs, HTML5

React and .NET Core Developer

2022 - 2022
Brands Payroll Inc
  • Worked with React to develop new features like power imports, employee time and labor, live reports, and so on.
  • Refactored the existing apps' and services' flow to a completely new UX and a more performant UI.
  • Upgraded the npm dependencies, including React 16 to 17, which was long overdue.
Technologies: React, Material UI, Front-end, UI Development, Front-end Architecture, ECMAScript (ES6), User Interface (UI), UI Components

React and Java Full-stack Developer

2020 - 2021
AppDirect
  • Developed from scratch the React-based front end of the application for AppSmart Trade and AppSmart Advance; also worked on multiple features of AppSmart Card.
  • Wrote the app's services using Reactive Spring Boot, specifically for AppSmart Trade and AppSmart Advance; also worked on multiple services of AppSmart Card.
  • Created an automation framework around the AppDirect Infrastructure using Cypress.io.
  • Worked with RabbitMQ to create a notification service for AppSmart Card, Trade, and Advance.
Technologies: React, Java, Spring Boot, Cypress, RabbitMQ, Spring WebFlux, Full-stack, Full-stack Development, React Redux, Front-end, UI Development, Front-end Architecture, ECMAScript (ES6), User Interface (UI), UI Components, Back-end

Full-stack Developer

2020 - 2021
Toptal Clients
  • Developed the UI and back end for the various microservices which offered advisors perform trades, get the advance amount, and card-related services.
  • Reviewed other's code for the various microservices and micro-UI.
  • Created an E2E testing framework for testing the microservices driven by UI. This used Cypress.io, and the framework was plugged into the client's infrastructure seamlessly.
Technologies: Java, React, RabbitMQ, TypeScript, JavaScript, Cypress, CSS, APIs, HTML5, HTML, REST APIs, Node.js, React Hooks, Full-stack, Full-stack Development, React Redux, Front-end, UI Development, Front-end Architecture, ECMAScript (ES6), User Interface (UI), Back-end

Full-stack Developer

2018 - 2021
VMware
  • Authored the Clarity Design System in React with TypeScript. This is now being used internally to develop all the React applications at VMware since the products of VMware need to be consistent with Clarity Design System, which is in Angular.
  • Served as the only full-stack developer in my team. Owned several modules and wrote services using Spring Boot, plugins in Java, and UI using React.
  • Developed Java-based state machines to automate several tasks manually as part of the lifecycle manager of vRealize Suite Product at VMware.
  • Delivered an Angular and Electron-based native application to consume the APIs to automate the operations on vSphere. Used Node.js for interprocess communication.
  • Authored an interactive Python CLI based on Click to improve the development team's productivity.
  • Owned the public APIs of the product at VMware.
  • Mentored more than 100 new college graduates in the past two years as part of the VMware Bootcamp, being the youngest mentor (TechGURU) on the team.
  • Created an MLaaS application similar to Azure ML Studio, using state machines.
  • Worked on the UI for E-Commerce Portal for vRealize Cloud Subscription Manager, which enabled customers to purchase subscriptions for the various vRealize SaaS offerings.
Technologies: Electron, JavaScript, TypeScript, Angular, Shell Scripting, Python, React, Java, Spring Boot, CSS, APIs, HTML5, HTML, Figma, REST APIs, eCommerce, Node.js, React Hooks, Full-stack, Full-stack Development, React Redux, SCSS, Front-end, UI Development, Front-end Architecture, ECMAScript (ES6), User Interface (UI), UI Components, Back-end

Full-stack Developer

2019 - 2020
Self-employed
  • Created a full-stack application to manage the system for a medi-spa using Spring boot, React with TypeScript, and PostgreSQL.
  • Developed a full-stack eCommerce application for buying plants and other related products using .NET Core, Vue.js, and PostgreSQL.
  • Designed a Spring Boot web sockets-based chat application.
  • Developed a full-stack application for managing timezones and implemented granular level role-based access using Spring Security, PostgreSQL, and React.
Technologies: JavaScript, React, Spring Boot, Java, .NET Core, Vue 2, CSS, APIs, HTML5, HTML, REST APIs, React Hooks, NestJS, Full-stack, Full-stack Development, Front-end, UI Development, Front-end Architecture, ECMAScript (ES6), User Interface (UI), Back-end

React-based Portfolio

https://varunsharma-portfolio.netlify.app/
A web-based resumé using a React-based application. This lists skills, work experience, and education. It has a timeline component with integrated light and dark theme options. This is totally responsive and can be viewed on mobiles and desktop.

Zen Medispa and Dental Studio

https://varunsharma-zen.netlify.app/
This project implements authorization and authentication using Spring Security and is used to generate receipts for orders placed. The system keeps track of all the clients/employees, products, and the orders placed. The administrator can then print receipts using the UI based on React. The state is managed using Redux Store.

Chronos Time Zone Manager

https://varunsharma-chronos.netlify.app/
A Spring Boot, React-based application for managing the time zones of users. This has three roles, which can be extended anytime. A user can add time zones and will be able to CRUD on those. User managers can also update user privileges and create/delete new users or user managers and CRUD on time zones added by them. An administrator can CRUD on all users and their time zones. I also added a public API documentation using Swagger. All credentials are encrypted and stored in the database

The link is a serverless demo version to give you an idea of the look and feel.

Pokedex Application

https://varunsharma-pokedex.netlify.app/
A React-based application consuming public APIs for Pokédex. I Implemented an infinite scroll using Intersection Observer JavaScript APIs. In addition, I implemented a CSS grid layout to efficiently organize the tiles of each Pokemon.
2014 - 2018

Bachelor's Degree in Computer Science

Thapar University - Patiala, Punjab, India

DECEMBER 2021 - PRESENT

Microsoft Global Hackathon Winner

Microsoft

SEPTEMBER 2020 - PRESENT

Certified React Developer

HackerRank

Libraries/APIs

React, Node.js, React Redux, Vue, REST APIs, Vue 2, Redux-Saga, Formik, LinkedIn API, WebRTC

Tools

GitHub, Figma, Slack, IntelliJ IDEA, Git, RabbitMQ

Languages

Java, JavaScript, TypeScript, CSS3, HTML, CSS, SCSS, HTML5, ECMAScript (ES6), SQL, GraphQL, Python

Frameworks

Spring Boot, Angular, Redux, Ember.js, Spring, Electron, Rest.li, Express.js, Material UI, Ant Design, Tailwind CSS, Next.js, .NET Core, Spring Security, Swagger, Cypress, NestJS, Spring WebFlux

Storage

MySQL, RDBMS, NoSQL, PostgreSQL, MongoDB

Paradigms

Object-oriented Programming (OOP), Functional Programming

Platforms

MacOS, Apache Kafka, Visual Studio Code (VS Code)

Other

Web Development, Full-stack, APIs, Full-stack Development, Back-end, React Hooks, Front-end, UI Development, UI Components, User Interface (UI), Integration Testing, Front-end Architecture, eCommerce, Middleware, Shell Scripting, Natural Language Processing (NLP), Deep Learning, Big Data, Data Structures, Algorithms, Programming, Responsive UI, Generative Pre-trained Transformers (GPT)

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