Parth Dhama, Developer in Delhi, India
Parth is available for hire
Hire Parth

Parth Dhama

Verified Expert  in Engineering

Python Developer

Location
Delhi, India
Toptal Member Since
July 20, 2023

Parth is a software engineer with four years of professional experience in web application design, implementation, code optimization, and refactoring. He is an enthusiastic, competitive programmer with a deep interest in mathematics and vast knowledge of multiple data structures, algorithms, system design techniques, and design patterns, which he leverages to provide the best end-to-end solutions. Parth is a perfect team player and thrives working for companies on challenging products and ideas.

Portfolio

Level AI
Algorithms, Data Structures, Django, Python 3, PostgreSQL, GraphQL, Celery...
Springboard
Python 3, Django, Redis, PostgreSQL, Algorithms, Data Structures, GraphQL...

Experience

Availability

Full-time

Preferred Environment

Linux, Slack, Email, Zoom

The most amazing...

...achievement I've accomplished is a five-star rating on CodeChef by reaching the top 100 spot in several programming competitions.

Work Experience

Senior Software Developer

2021 - PRESENT
Level AI
  • Refactored the code to include tenantization for supporting multiple clients with data compliance.
  • Optimized multiple APIs to handle massive amounts of data efficiently, including the GraphQL API and SQL queries.
  • Designed database schemas for multiple features to handle a scale of hundreds of millions of rows.
  • Developed and implemented multiple end-to-end solutions that became the platform clients' most used features.
Technologies: Algorithms, Data Structures, Django, Python 3, PostgreSQL, GraphQL, Celery, Redis, APIs, Python, API Integration, Back-end, REST APIs, System Integration

Software Developer

2019 - 2021
Springboard
  • Implemented multiple integrations with 3rd-party tools, including Zoom, Accredible, and DataCamp.
  • Introduced multiple REST API endpoints and GraphQL schemas to support different features on the website.
  • Worked on multiple optimization tasks to reduce the number of API calls, database calls, and overall memory and CPU usage.
  • Handled most tasks within my projects, from requirement gathering, design, implementation, and unit testing to final delivery and documentation.
  • Built a complex mentor-student matching algorithm using linear optimization.
Technologies: Python 3, Django, Redis, PostgreSQL, Algorithms, Data Structures, GraphQL, Celery, Linear Optimization, Python, API Integration, APIs, Back-end, REST APIs, System Integration

Python Library for Matchmaking

Using a linear optimization algorithm, I created a Python library to perform mentor-student matchmaking. Once the library is installed, the developer can add classes of users against a given interface that can define multiple attributes such as availability, skills, and preferred skills. These attributes can also be classified into hard requirements, like availability, or soft requirements, like preferred skills. Then a single function call can perform matchmaking across two sets of given users.

The main advantage of this library is that it allows to define any number of user attributes against which matching needs to happen. It also specifies the respective weight of each attribute, determining how important it is dynamically. Another significant advantage of the library is that if no possible solution exists for given constraints and their weights, suggestions are made available to modify the attributes for some users to make the match possible.
2015 - 2019

Bachelor's Degree in Computer Science

Jamia Millia Islamia - Delhi, India

Libraries/APIs

REST APIs

Tools

Celery, Slack, Zoom

Frameworks

Django

Languages

GraphQL, Python 3, Python, C++

Paradigms

Automation

Storage

Redis, PostgreSQL

Platforms

Linux

Other

Algorithms, Data Structures, APIs, API Integration, System Integration, CSV File Processing, Computer Science, Networks, Operating Systems, Data, Email, Linear Optimization, Back-end

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