Dhwanil Shah, Developer in Mumbai, Maharashtra, India
Dhwanil is available for hire
Hire Dhwanil

Dhwanil Shah

Verified Expert  in Engineering

Software Developer

Mumbai, Maharashtra, India

Toptal member since February 22, 2021

Bio

Dhwanil is a developer with three years of experience building products for enterprises and startups. He can wear multiple hats within a project and has led large teams in the migration of monolithic applications to microservice-ready products. Although he considers himself a full-stack developer, he's keenly interested in designing systems. Dhwanil's unique skillset and enthusiasm for his work make him a great addition to any team.

Portfolio

Pixelcut Inc.
TypeScript, Node.js, gRPC, React, Firebase, Express.js, Kubernetes, PostgreSQL...
vPhrase
Django, Python, JavaScript, Vue, Docker, Git, System Design, Code Architecture...
Politix
Python, Docker, Django, Amazon Web Services (AWS), Amazon EC2, React...

Experience

  • Django - 4 years
  • Python - 4 years
  • JavaScript - 4 years
  • Software Development - 4 years
  • React - 3 years
  • Vue - 3 years
  • Code Architecture - 2 years
  • System Design - 2 years

Availability

Part-time

Preferred Environment

Windows, Linux, PyCharm, Linux CentOS 7, Git

The most amazing...

...thing I've made is a data service that handles all data storage and processing requirements and houses 15+ data connectors and an in-house ETL platform.

Work Experience

Full-stack Developer

2021 - PRESENT
Pixelcut Inc.
  • Managed and developed the back-end server endpoints while ensuring backward compatibility for all legacy iOS and Android app releases.
  • Developed the web app using React and TypeScript and implemented the features available on the mobile versions of the app.
  • Integrated Algolia for various search and suggestion features.
  • Set up the test framework using Jest and integrated it into the CI pipeline.
Technologies: TypeScript, Node.js, gRPC, React, Firebase, Express.js, Kubernetes, PostgreSQL, Algolia, Jest, Sentry, Redis, Mixpanel, OpenAI, Stripe, GitHub, Retool, Google Analytics 4, Project Planning, Discovery, Tailwind CSS, Go, Envoy, Next.js, Google Cloud Platform (GCP), Argo CD, Google Kubernetes Engine (GKE), Stripe API, Shopify, Shopify API, Grafana, Monitoring, Artificial Intelligence (AI), Machine Learning

Technical Lead

2019 - 2022
vPhrase
  • Designed a plugin for BI tools for NLG reporting. The framework brought development time down from an average of 25 to 30 days to just 5 to 7 days per platform.
  • Singlehandedly designed and developed an interactive, multilingual dashboard for narrating COVID-19 trends worldwide, along with three visualization widgets for an Indian news company's official website within three days.
  • Spearheaded the design of micro-level features to macro-level services and modules; also led the migration of a monolithic product to microservice-ready architecture.
  • Led large-scale migrations and assisted in deployments for the product, ensuring minimal downtime and consistency even during major changes.
  • Managed the development of an in-house OLAP cube for precomputing and aggregating data for faster report generation.
  • Designed and led the development of an in-house scheduler service built on top of Apache Airflow. It leverages the drag-and-drop interface of ETL to allow users to customize their task execution schedules, chaining tasks, and more.
  • Designed and built the layout engine, a WYSIWYG editor for creating reports. It's a highly extensible engine that defines how the report will be structured and rendered in the dashboard or any supported export formats—e.g., PDF, PPTX, and DOCx.
  • Designed a widget that shows a heat map on top of an Indian map to show the distribution of the cases across the country using GeoJSON.
  • Planned monthly sprints, defined deliverables, and coordinated with the product management and QA teams to ensure the smooth completion of sprints.
Technologies: Django, Python, JavaScript, Vue, Docker, Git, System Design, Code Architecture, Code Review, GeoJSON, ECharts, jQuery, Software Development, Leadership, Full-stack, Web Development, Architecture, Sprints, Data Engineering, ETL, SQL DDL, PostgreSQL, GitHub, GitLab, Software Architecture, Design Systems, REST APIs, Django REST Framework, Google Analytics 4, Project Planning, HubSpot

Full-stack Developer

2021 - 2021
Politix
  • Revamped their existing web app, which was a news aggregator app. It shows the latest relevant news according to one's political inclination.
  • Designed and implemented an in-house networking service to befriend and follow other users.
  • Developed the pages for news channels you can subscribe to and user profiles that you can follow.
  • Dockerized the entire application to deploy it easily.
  • Configured NGINX and ASGI server (Daphne) to work with WebSockets.
Technologies: Python, Docker, Django, Amazon Web Services (AWS), Amazon EC2, React, PostgreSQL, DigitalOcean, Axios, JavaScript, CSS, HTML, Daphne, Project Planning, Discovery

Full-stack Developer

2021 - 2021
Mad Sagacity, LLC
  • Developed their security compliance document generation SaaS platform from the ground up using Django and Vue.
  • Set up the in-house authentication and user management service.
  • Designed and developed their core visual editor (WYSIWYG) for generating security compliance documents. Integrated pre-built document templates to build sections quickly and efficiently.
  • Deployed the application using Heroku and GitHub CI/CD to various environments.
  • Integrated with Stripe to monetize the application.
Technologies: Django, JavaScript, Python, CSS, HTML5, MySQL, HTML, Heroku, Stripe, Vue, GitHub, Project Planning, Discovery

Full-stack Developer

2021 - 2021
SequreDx
  • Developed a biotech workflow management application that ran data processing pipelines on different samples.
  • Created the application's entire UI using Vue, where a technician can create entries for new samples, configure pipelines, and manage workflows.
  • Developed the application's back end with Django and DRF.
  • Configured pipelines to fetch different files from a private GitHub repository's releases.
  • Implemented a feature allowing a technician to select which samples to run on a pipeline and create new workflows.
  • Enabled the user to view a workflow's execution status, various output files, and logs generated during the execution.
  • Added a feature so that the files and logs are fetched from a Google storage bucket and made available to the user.
  • Developed an internal file viewer for these files, enabling the user to download the files.
  • Set up a compute instance and a dedicated PostgreSQL database on GCP within a private network.
  • Dockerized the application and deployed it on the VM using an NGINX web server and Docker Compose.
Technologies: Python, Python 3, Django, JavaScript, Vue, Vuex, Google Cloud Platform (GCP), Docker, PostgreSQL, REST APIs, GitHub, GitHub API, Google Bucket, NGINX, Docker Compose, DevOps, User Interface (UI), Containerization, Django REST Framework, Project Planning, Discovery

Full-stack Developer

2021 - 2021
TwoM Ventures LLC
  • Set up the base project of Ggplot.io, which enables writing R scripts to generate plots and embed them on various platforms using URLs and dynamic data for the plot.
  • Developed the back end using Node.js and Express.js while using Sequelize as the ORM.
  • Ensured that the core back end handled client requests and processed them accordingly (e.g., if they need to be sent to the R service to generate a plot or return a cached plot on the S3 bucket).
  • Built the front end using React and TypeScript, where users can log in and create new scripts.
  • Developed a dashboard with a code editor, allowing users to write an R script. Also created a data editor where they can build the payload for the script and run and test it with dummy data.
  • Built an R service using Plumbr as a framework to expose REST APIs so that it could pass script code and variables for execution. This service dynamically builds scripts, imports them for execution, and returns an image/plot.
  • Dockerized the services mentioned above and used Docker Compose to manage all the various containers.
  • Configured NGINX to work as the web server that routes different requests to the appropriate Docker containers.
Technologies: Node.js, Express.js, Sequelize, React, TypeScript, Docker, Docker Compose, R, Amazon S3 (AWS S3), NGINX, PostgreSQL, Amazon Web Services (AWS), Containerization, Project Planning, Discovery

Senior Software Developer

2019 - 2019
vPhrase
  • Designed the back-end architecture and front end of the in-house ETL system within the data service. It has an easy-to-use drag-n-drop interface to build ETL pipelines while being executed asynchronously.
  • Led calls with new and prospective clients for discussing approaches and feasibility of new engagements on the video reporting platform.
  • Conducted coding interviews for software developers.
  • Reviewed the code of my peers and juniors to ensure code quality.
  • Led, planned, and oversaw knowledge-transfer sessions on design patterns and code quality for the team's overall growth.
Technologies: Django, Vue, Python, JavaScript, Docker, Code Review, Git, Design Patterns, HTML, CSS, Front-end, Back-end, Full-stack, Web Development, Leadership, Architecture, ETL, SQL, PostgreSQL, HTML5, GitHub, GitLab, Webpack, Babel, REST APIs, User Interface (UI), Design Systems, Software Architecture, Containerization, Django REST Framework, Project Planning

Software Developer

2018 - 2019
vPhrase
  • Designed the framework to make a custom video report. The platform was a pseudo-video report viewing dashboard where users can design a video and add a script that played with JavaScript animations along with Azure TTS, giving a video effect.
  • Built a reporting tool for a banking client. Report generation was triggered when data files were placed on their SFTP. The data would be fetched from there and the reports would be generated for each client before being pushed back on their SFTP.
  • Designed a specialized caching mechanism to reduce the overhead cost of Azure TTS for the above-mentioned video reporting platform. Brought down the hits by 90%.
  • Built an analytics dashboard on top of the video reporting tool to track which parts the user skips and views the most. The dashboard gave a detailed summary for each section of the report, which helped in curating better reports.
  • Developed a custom visualization to build a mini-interactive report viewing dashboard on the BI tool: Qlik Sense based on AngularJS.
  • Created an Ansible playbook to deploy our product on multiple servers simultaneously.
Technologies: Django, Python, JavaScript, Vue, Docker, Git, Ansible, Angular, HTML, CSS, Front-end, Back-end, Full-stack, Web Development, SQL, PostgreSQL, HTML5, CSS3, GitHub, GitLab, Django REST Framework, PHP

Full-stack Developer

2017 - 2017
Happy Spoon
  • Developed the front and back end of a highly interactive web application on WordPress. The app finds food joints based on one's diet and nutritional requirements.
  • Designed the app's front end for both the customers and nutritionists.
  • Integrated Google Maps into the application to show the location of food joints and the distance between the user and the restaurant. It also allows the user to search places based on their distance filter.
  • Developed and integrated a service to convert the nutrition plan into a QR code to share with friends and family.
  • Developed an emailing service to convert the nutrition plan's page into an HTML-based email with images and visualizations.
Technologies: PHP, WordPress, Front-end, Back-end, HTML, CSS, APIs, Google Maps, Algorithms, QR Codes, HTML Email, SQL, MySQL, HTML5, CSS3, GitHub, Google Analytics 4

Experience

Food-ordering App

A Django and Vue.js-based application allows a restaurateur to register their restaurant and provide their menus. A customer can search for restaurants on the basis of names, cuisines, and amenities. They can add items to their cart and place an order. The customer can review the order as well as the restaurant based on their experience and their reviews are publicly available. The number of stars a restaurant receives is decided by ratings.

I developed this entire project alone including the front and back ends.

COVID-19 Dashboard

I built a multilingual dashboard to showcase the COVID-19 trends across the world. The pandemic and lockdown brought about a major change and the misinformation about it was causing unprecedented fear amongst people. To combat that, this dashboard gave a clear view of how it's trending and affecting each country. The dashboard had widgets to show heat maps of state-wise distributions of cases in India and trend charts to show the day-by-day change.

Algorithm Visualizer

A VueJS-based application to help visualize various algorithms. You can play around with various options to create different scenarios and how an algorithm would run in each of those scenarios. I have implemented various sorting and pathfinding algorithms.

Education

2014 - 2018

Bachelor's Degree in Information Technology

K.J. Somaiya College Of Engineering - Mumbai, India

Skills

Libraries/APIs

Vue, React, jQuery, Node.js, Google Maps, Vuex, GitHub API, REST APIs, Stripe, Stripe API, Shopify API

Tools

PyCharm, GitLab, Retool, Git, Docker Compose, Sequelize, NGINX, Ansible, GitHub, Webpack, Babel, Sentry, Google Kubernetes Engine (GKE), Grafana

Languages

Python, JavaScript, HTML, CSS, HTML5, SQL, TypeScript, PHP, CSS3, Java, SQL DDL, R, Python 3, Go

Frameworks

Django, Django REST Framework, Express.js, Tailwind CSS, Angular, gRPC, Jest, Next.js

Paradigms

ETL, Test-driven Development (TDD), Design Patterns, DevOps

Platforms

Windows, Linux, Linux CentOS 7, Docker, Amazon Web Services (AWS), HubSpot, WordPress, Google Cloud Platform (GCP), Heroku, Amazon EC2, DigitalOcean, Firebase, Kubernetes, Algolia, Mixpanel, Shopify

Storage

PostgreSQL, MySQL, Amazon S3 (AWS S3), Google Bucket, Redis

Other

Software Development, Front-end, Back-end, APIs, Full-stack, Web Development, Leadership, Project Planning, Algorithms, System Design, Code Architecture, Code Review, ECharts, Architecture, Data Engineering, Containerization, Scripting, Automation Scripting, Google Analytics 4, Discovery, GeoJSON, Web Scraping, QR Codes, HTML Email, Sprints, User Interface (UI), Design Systems, Software Architecture, Animation, Sorting Algorithms, WebSockets, Axios, Daphne, OpenAI, Envoy, Argo CD, Monitoring, Artificial Intelligence (AI), Machine Learning

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