
Dhwanil Shah
Verified Expert in Engineering
Software Developer
Mumbai, Maharashtra, India
Toptal member since February 22, 2021
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
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
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
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.
Technical Lead
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.
Full-stack Developer
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.
Full-stack Developer
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.
Full-stack Developer
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.
Full-stack Developer
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.
Senior Software Developer
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.
Software Developer
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.
Full-stack Developer
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.
Experience
Food-ordering App
I developed this entire project alone including the front and back ends.
COVID-19 Dashboard
Algorithm Visualizer
Education
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
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