
Deepak Aggarwal
Verified Expert in Engineering
Full-stack Developer
New Delhi, Delhi, India
Toptal member since August 3, 2016
Deepak is an experienced senior full-stack web developer with strong TypeScript, Python, and Go experience. Along with specializing in creating robust and scalable applications, Deepak excels at JavaScript (REST API design and implementation using Node.js, Express, NoSQL, and SQL), Python (Django/Fast API), and front-end development (AngularJS, React, D3, Vue). He specializes in data engineering, which involves collecting/scrapping data and ETL pipelines and running them on a massive scale.
Portfolio
Experience
- Full-stack - 10 years
- Amazon Web Services (AWS) - 10 years
- GitHub - 9 years
- Azure - 8 years
- Visual Studio Code (VS Code) - 6 years
- BrowserStack - 4 years
Availability
Preferred Environment
MacOS, Xcode, Brackets, PyCharm, Sublime Text, Vim Text Editor, Linux
The most amazing...
...project I've done was scraping millions of Google web searches for information by using complicated IP routing (PhantomJS and Tor).
Work Experience
Open Source Contributor
MongoDB Open Source
- Developing MongoDB realm function for building search APIs.
- Supported multiple types of aggregation together with response shaping.
- Optimized MongoDB query and reduced query time by 30%.
- Developed CLI for deploying and configuring webhook functions to Realm and configuring authentication.
Community Contributor
Open health care network
- Helped plan and manage features and contributed in my free time.
- Contributed to the software used by NGOs and small public clinics in India for managing patients and their diagnosis history.
- Helped them in setting up the translation of the software into more than 20 official Indian languages.
- Contributed to the development of a real-time oxygen monitoring system.
Web Developer
Quilter Labs, LLC
- Developed React single page progressive web application for updating device firmware over web DFU.
- Added web push notifications for updating end-users about new firmware for their devices.
- Built web tools for controlling their devices over USB HID.
- Converted the web application to a desktop application using Wails.
- Created a custom HID SDK and driver for for device integration and control.
Solution Architect | Team Lead
Indian Railways (MaxisInfotech)
- Developed passenger announcement and information display software for Indian Railways for retrofitting inside the existing coaches.
- Worked extensively with hardware manufacturers to build the EN 50155 complaint system, which includes the main processing unit, information LCD, and information LED display.
- Foresaw and contributed to developing snap packages for MPU running on Ubuntu core.
- Worked with GIGAIPC and ASRock Industrial division and developed custom Yocto image for LCD information display and Qt application for displaying train current journey.
- Developed custom STM32 firmware for destination LED display through SPI and received data over RS-485.
- Helped add audio and visual support for 22 official Indian languages to the entire system.
- Developed the entire back-end infrastructure over Django to support coaches' configuration and management over cellular.
- Built vendor platform using smart contracts for tender/order fulfillment.
- Designed custom STM32 firmware for emergency push button interfacing over RS-485.
- Built a scraper using Scrapy for collecting train routes from Google Maps and updated train routes from the Indian Railways website.
Solution Architect | Team Lead
Delta Electronics (MaxisInfotech)
- Managed a team of five people and foresaw the overall development.
- Developed a cloud-based infrastructure management suite for a large Taiwan-based data center power infrastructure/solution provider.
- Architected an IoT Edge device to pull data over RS-485 and stream it to the cloud over MQTT. We used NanoMQ for local buffering and resilience from mobile connectivity issues.
- Built local intelligence over Edge devices to process alerts and provide local calls to action.
- Developed a REST API over the Django framework using DRF and integrated GraphQL for efficient data query.
- Used TimescaleDB and Hypertable for improving data ingesting and aggregation performance.
- Built a power management suite dashboard using React to facilitate the data center management team to manage their devices and continuously monitor power consulting and environment parameters across server racks.
- Developed a custom data bridge to pull data from MQTT, stream it over Kafka, and save it to PostgreSQL.
- Built Kafka pipelines for aggregating data and generating alerts/alarms in real time.
Full-stack Developer
BCG - Gamma
- Deployed on software development and deployment for Ringcentral through Boston Consulting Group.
- Built ETL pipelines for syncing data to and from Snowflake using Airflow.
- Developed APIs using the Django REST framework. Optimized queries and fixed bugs.
- Developed a fully modular front using the React framework.
- Contributed to the infrastructure automation deployment using Kubernetes.
- Used Next.js for building auto dialer and rep dashboard.
- Used NestJS to build multiple microservices for exchanging data between multiple systems and sub-parts of the application stack.
Senior Full-stack Developer
Tribe Technologies, Inc
- Created multiple microservices using NestJS with TypeScript.
- Built Tribe front end using Next.js together with Chakra UI.
- Maintained and built authorization and notification microservices.
- Implemented SSO login and signup with multiple identity providers.
- Developed multiple parts of the application using NestJS.
- Implemented data interchange between microservices through Kafka.
- Wrote unit and integration test cases for various controllers and ensured code coverage was above 90%.
Senior Full-stack Developer
getAlong
- Built REST APIs using a serverless framework with the Express.js framework and Sequelize as ORM.
- Owned the development of a mobile application/PWA using the Ionic framework for both iOS and Android platforms.
- Configured CircleCI and used fastlane for building and deploying an app over the App and Play Store.
- Used Terraform for configuring and deploying a serverless infrastructure over AWS and configuring REST API endpoints.
- Collected data from multiple forums related to legal divorce proceedings using PhantomJS and Scrapy for sentiment analysis and building a list of potential clients for outbound reach.
Full-stack Developer
Dashing Group
- Developed an enterprise dashboard for placing orders by Fortune 500 companies and connected it to the internal CRM system.
- Automated print jobs workflow approval and built a complex hierarchy for submitting and tracking print jobs to the various departments.
- Synced the overall status of jobs throughout the organization and communicated with the client through communication channels (SMS/emails).
- Tracked parameters on internal efficiency at various levels, creating a final auditing report for the top management.
- Customized and deployed a Moodle platform for internal staff training. I was involved in developing custom modules and generating final reports for the management.
Senior Node.js Developer
PBSA
- Worked on integrating PBS coin as a payment method by 3rd-party game developers (dApps).
- Customized the dashboard for setting and configuring PBS payment integration performed by other game developers.
- Worked on supporting multiple types of blockchain currency by the PBSA network.
- Collaborated with the core team and wrote test cases for the core payment handling and settlement.
Full-stack Developer
AMPERSE Limited
- Created a marketplace for exchanging data in a secure encrypted manner.
- Used encryption algorithms like AES and RSA for end-to-end encryption inside the user browser.
- Built all the required back-end infrastructure and APIs to support the functional requirements single-handedly.
- Created the entire marketplace using React and Ant Design framework.
- Developed the back-end admin dashboard for managing payments and transactions by the internal team.
- Integrated Stripe payment API for handling payments.
Full-stack Developer
Queen Rania Foundation
- Developed various modules and extended an in-house CMS system.
- Owned the internationalization setup, especially setting up RTL and LTR design.
- Built reusable React components based on the Atomic Design principle.
- Extended the current Django system and added multitenancy capabilities.
Senior Software Developer
aiQ Index
- Worked on their enterprise dashboard and integrated real-time data through Kafka streams.
- Built multiple airflow and step function pipelines for daily customer jobs and system maintenance reports.
- Developed tools to manage Linux virtual machines within AWS, overseeing Spark clusters and Py Jupyter servers for optimized performance and scalability.
- Facilitated data sharing over Snowflake to their banking clients like SMBC.
- Suggested alternative approach for managing their entire infrastructure and migrated it to Ansible and Terraform.
React Engineer
Razor Risk
- Developed an internal user dashboard using the React framework.
- Set up a test-driven development pipeline with automated testing using Jenkins.
- Implemented the auto-deployment of an internal dashboard using Ansible.
Full-stack Developer
Kirkus Reviews
- Optimized and implemented improvements on the database code for better performance and caching.
- Wrote test cases for the existing code and improved code coverage from 40% to 87%.
- Helped transition the website from an old design to a new one.
- Built a custom API for various client integrations.
- Improved the internal Django CMS and fixed performance issues and bugs.
- Facilitated the upgrade to the Django version from 1.6 to 2.
- Developed an internal dashboard using Vue for managing payments and ad slots.
- Worked on authorizing payment subscriptions, fixing bugs, and upgrading the SDK.
React and Node.js Developer
Teckst
- Made an admin dashboard using React and a custom library allowing users to define the dashboard layout without writing code.
- Facilitated the team build of APIs and wrote test cases using Bookshelf and Bookshelf API.
- Configured AWS Lambda using Terraform and deployed code through CIrcleCI based on the Git branch.
- Built a real-time customer service application using PubNub.
- Implemented a SAML integration for Google SSO and Disney SSO.
- Worked on Stripe payment API's and intergarted it's subscription API.
Architect
Holberg Financials
- Used DRF and Django for the back end hosted over Google Compute Engine.
- Implemented a proprietary algorithm for calculating customer financial health.
- Built a React-based user dashboard to track and visualize financial status, leveraging the Chart.js library for dynamic and interactive data visualizations.
Senior Django Developer (via Toptal)
DecisionDesk
- Optimized the Django and MongoDB query performance.
- Fixed and upgraded Django and implemented best practices for securing the platform.
- Implemented student data encryption through PGP Encryption.
- Managed a web application built using Backbone.js.
- Built a module for People Soft integration for the end customers.
- Optimized the AWS infrastructure's performance and security.
- Helped reduce AWS spending by optimizing Amazon ElastiCache, S3, and EC2 instances.
- Wrote custom Chef cookbooks and the recipe for deployment.
Consultant
Vibrant Data (acquired by Slice Technologies)
- Built their entire infrastructure on AWS and made sure it was scalable, secure, and automated.
- Wrote the core infrastructure rules and policy using IAM roles and security groups.
- Set up their entire code integration infrastructure using CircleCI and AWS OpsWorks.
- Wrote a custom Node.js module to assist in building a distributed system.
Consultant
Wealthy.in
- Set up the entire infrastructure on AWS and made sure it was secure and PCI compliant.
- Designed the entire infrastructure to be horizontally scalable with zero single points of failure.
- Set up the entire code integration infrastructure using Jenkins and AWS OpsWorks.
- Implemented the user policies across the organization and resource segregation based on allowed access.
- Scraped multiple real estate websites and forums using Apify for potential real estate investment opportunities and predicting appreciation of a current area based on people's sentiment.
Senior Web Developer
Allt.in
- Developed REST APIs using Node.js, Express.js, and MongoDB.
- Created the complete project infrastructure for development, testing, deployment, and bug-tracking.
- Built a web-based project management tool for SMEs in React and Redux.
- Used Webpack for managing dependencies and bundling applications.
- Used Karma, Mocha, and TDD for React components and application testing.
CTO
Salespatron
- Wrote the server-side code using Django and the website using AngularJS.
- Used D3.js to build an interactive dashboard displaying customer engagement.
- Built a Chrome extension using Inbox.io to send out automated emails.
- Used Serverless with AWS Lambda and API Gateway to build a REST API.
- Implemented stack automation using AWS CloudFormation and OpsWorks.
Mentor
Google Summer of Code
- Mentored student and foresaw their project development.
- Ranked the applications and selected the final student.
- Reviewed code and monitored the progress of the students.
Lead Engineer
GetSquareFeet
- Created the server-side code using Django and a website using AngularJS.
- Built a semi-supervised scraper in Python while applying machine learning and the NLP concept and using PhantomJS and Selenium.
- Used PostGIS and Elasticsearch for clustering and aggregation while building a property price-trend analysis tool.
- Set up and automated the entire infrastructure using Chef.io on AWS.
iOS and Back-end Developer
GrabHalo
- Designed and wrote an iOS location-based messaging application.
- Designed REST APIs for our client and the corresponding server-side code.
- Created a custom Node.js module in C++ for clustering geospatial data.
- Built a website and an application using PHP and CodeIgniter.
Student Developer
Google Inc.
- Developed an open-source educational math game for kids using OpenNMS.
- Designed and created all game assets and sprites using Adobe Photoshop, ensuring high-quality visuals and seamless integration into the game.
- Performed user testing and distribution of mobile applications as part of POC in Indian schools.
Experience
TED.com Video Recommender Based on Your LinkedIn Profile
Fingertip Detection and Gesture Recognition
Google Inc. App
Education
Bachelor's Degree in Computer Science
Guru Gobind Singh Indraprastha University - Delhi, India
Skills
Libraries/APIs
React Redux, Vue, React, D3.js, Beautiful Soup, Handlebars, Node.js, PhantomJS, Django ORM, REST APIs, React Query, Puppeteer, NumPy, Pandas, Antd, Selenium Grid, Natural Language Toolkit (NLTK), Mapbox API, ArcGIS, Stripe, Box API, Tastypie, Backbone.js, SDL, Chart.js, Bookshelf.js, PubNub, jQuery, Mantine, Beautiful Soup 4, Bloomberg API, OpenCV, Authorize.net, Stripe API
Tools
AWS OpsWorks, JSX, Bower, Grunt, AWS SDK, Mocha, GIS, Xcode, Karma, Webpack, AWS CloudFormation, Chef, Adobe Photoshop, CircleCI, Ansible, MQTT, Siemens PLC, BrowserStack, GitHub, Vim Text Editor, Sublime Text, PyCharm, Brackets, RabbitMQ, Vagrant, Jenkins, Celery, Google Compute Engine (GCE), Terraform, Amazon CloudFront CDN, Sequelize, Moodle, Fastlane, MongoDB Atlas, Apache Airflow, Kafka Streams, Docker Hub, Rundeck, AWS Step Functions
Languages
TypeScript, GraphQL, PHP, Less, HTML5, CSS, Objective-C, JavaScript, Python, ECMAScript (ES6), HTML, SQL, SAML, Java, Sass, Snowflake, C++, Go, HaXe, C, Snap
Frameworks
Selenium, Serverless Framework, Redux, Bootstrap, Express.js, Django, AngularJS, Next.js, Tailwind CSS, Django REST Framework, Angular, Ant Design, Ionic, CodeIgniter, ZURB Foundation, StrongLoop, NestJS, PhoneGap, Jest, Ionic 4, Yarn, Qt 5, Hardhat, Scrapy, Swagger, Spark
Paradigms
REST, Object-oriented Programming (OOP), Test-driven Development (TDD), E2E Testing, Microservices, ETL
Platforms
Docker, Linux, iOS, Amazon Web Services (AWS), Anaconda, AWS Lambda, Azure, Visual Studio Code (VS Code), MacOS, Android, AWS Elastic Beanstalk, Django CMS, Blockchain, Twilio, Apache Kafka, Kubernetes, STM32, Ubuntu Core, OpenWRT, Netlify, Jupyter Notebook
Storage
Amazon S3 (AWS S3), MySQL, PostgreSQL, Redis, Databases, MongoDB, Elasticsearch, PostGIS, Compose.io, Memcached, Realm, JSON
Other
Serverless, APIs, Chrome Extensions, Full-stack, CI/CD Pipelines, Front-end Development, Architecture, WebSockets, API Integration, Material Design, Full-stack Development, Async/Await, Back-end Development, Zustand, Single Sign-on (SSO), Solution Architecture, Front-end, Single-page Applications (SPAs), CSS-in-JS, Memory Optimization, Performance Optimization, PWA, UI Components, Atomic Design, Storybook, Software Architecture, DOM, Reverse Engineering, CTO, Fractional CTO, Scalability, Artificial Intelligence (AI), OpenAI, Web Components, Data Scraping, SaaS, Web Scraping, PLC, Human-machine Interface (HMI), Modbus Protocol, IoT Protocols, Internet of Things (IoT), FastAPI, Firmware, Embedded Systems, Hardware, Industrials, NME, Machine Learning, PGP, Except.js, API Gateways, Amazon Route 53, Responsive UI, Encryption, Advanced Encryption Standard (AES), RSA, Data Encryption, Payment APIs, Marketplace Design, Cordova, TypeORM, Amazon API Gateway, Mobile Apps, Progressive Web Applications (PWAs), Apache Cassandra, DuckDB, Software Engineering, RS485, TimescaleDB, EMQ, NanoMQ, Cloudflare, Mobile UX, Cellular, Yocto, Serial Communication, GPS, Hardware Drivers, Device Firmware Updates (DFU), LXC, Tailscale, MinIO, Serial Peripheral Interface (SPI), Universal Asynchronous Receiver/Transmitter (UART), I2C, Internationalization, Sign Language, USB, Vite, Human interface device, HID, Web Push Notifications, Wails, Device Drivers, Scraping, Sentiment Analysis, Website Data Scraping, Apify SDK, lxml, PeopleSoft, Digital Imaging, Subscription Processing
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