Bhawandeep Singla, Developer in Delhi, India
Bhawandeep is available for hire
Hire Bhawandeep

Bhawandeep Singla

Verified Expert  in Engineering

Bio

Bhawandeep has more than seven years of back-end development experience and is highly proficient in C++ and Python. He has a diverse professional background, having worked with unicorn companies and early-stage startups. Bhawandeep has also contributed as a senior software engineer and mentored a team of 10-12 people.

Portfolio

1mg
Python 3, PostgreSQL, Linux, Amazon Web Services (AWS), Redis...
Travel Triangle
Ruby on Rails API, C++, MySQL, Amazon Web Services (AWS), Apache Kafka, Redis...
Delhivery Pvt
Python 3, Amazon Web Services (AWS), Apache Kafka, Redis, PostgreSQL, APIs...

Experience

  • Microservices - 8 years
  • PostgreSQL - 8 years
  • Linux - 7 years
  • Software Development - 7 years
  • C++ - 6 years
  • Redis - 6 years
  • Python 3 - 4 years
  • Ruby on Rails (RoR) - 3 years

Availability

Full-time

Preferred Environment

Linux, C++, Python, PyCharm, Eclipse, MacOS

The most amazing...

...thing I've built is a flight booking system's back-end, which became a significant revenue source for the organization.

Work Experience

Senior Software Engineer

2021 - PRESENT
1mg
  • Migrated the entire cart service from Python 3.4 to 3.8, optimized the code, and provided a smooth end-user experience from cart creation to order placement, increasing daily orders from 15,000 to 18,000.
  • Optimized various long-running DB queries from 400 milliseconds to only 30 by changing the columns' order in the back-end service DB's composite index, reducing the latency of the overall service.
  • Created a highly scalable, robust, and reliable Amazon SQS-based task scheduler that executed various critical tasks, later used by over 10 teams to implement use cases.
  • Boosted the operations team's productivity and reduced operational costs by 20-30% by fixing back-end services issues and automating some manual processes for operations to run smoothly.
  • Led the entire common cart service's back-end for all verticals, including pharmacy, labs, and doctors, which helped remove redundant legacy code, write cleaner code, and segregate team responsibilities.
Technologies: Python 3, PostgreSQL, Linux, Amazon Web Services (AWS), Redis, Software Development, Amazon Simple Queue Service (SQS), REST APIs, APIs, RESTful Microservices, Object-oriented Programming (OOP), Microservices, Architecture, Python, Back-end, Message Queues, JSON, Back-end Development, FastAPI, Git, Scalable Application

Senior Software Developer

2019 - 2021
Travel Triangle
  • Developed an online portal for agents' use in searching flights, hotels, and land inventories, reducing manual intervention and automating the entire process of quote creation and inventory addition by agents.
  • Reduced the overall infrastructure cost by 30% by doing cost optimization in AWS and implementing autoscaling based on traffic instead of time.
  • Improved the entire pipeline from trip creation to lead assignment by adding tags to the trips—which made filtering easy for the operations team—and helped integrate different alliances for revenue generation.
Technologies: Ruby on Rails API, C++, MySQL, Amazon Web Services (AWS), Apache Kafka, Redis, Elasticsearch, Software Development, Object-oriented Programming (OOP), RESTful Microservices, APIs, REST APIs, Ruby on Rails (RoR), Microservices, Architecture, Python, Back-end, Message Queues, JSON, Back-end Development, Git, Scalable Application

Senior Developer

2018 - 2019
Delhivery Pvt
  • Worked on the back end of applications used for the last-mile delivery of packages and to create dispatches containing packages that a field executive had to attempt on a particular day.
  • Created and released various major features in the last-mile project to improve ground operations and increase efficiency.
  • Developed a structured way of calculating scores and incentives based on multiple criteria for Delhivery staff at different levels, which helped improve their retention rates.
Technologies: Python 3, Amazon Web Services (AWS), Apache Kafka, Redis, PostgreSQL, APIs, REST APIs, RESTful Microservices, Object-oriented Programming (OOP), Django, Microservices, Python, Back-end, Message Queues, JSON, Back-end Development, Git, Scalable Application

Software Engineer

2015 - 2018
Vehant Technologies
  • Developed a reliable, scalable, and real-time back-end application named KEvent, for transferring vehicles' data—including images, videos, and metadata—from hundreds of local servers to a central server.
  • Increased KEvent's overall data center availability by adding support for secondary central machine and data transfer between machines.
  • Built the DiskCleaner utility from scratch, which automatically removed old data from local and central servers to reduce manual effort and save operational costs.
Technologies: Linux, C++, PostgreSQL, Bash Script, Software Development, Back-end, XML, JSON, Back-end Development, Git

Experience

Cart Flow and Validation System

A service enabling every action from cart creation to order placement. It also covers post-order placement, as some validations need to be passed for successful order processing.

The project consisted of 15 microservices, most of which needed to be highly available and scalable to process 1.5 million requests daily. I automated most of the order validation to reduce operational costs and the order delivery turnaround time. I also led the entire cart service's migration from Python version 3.4 to 3.8 and optimized and removed legacy code to improve the service's speed. Finally, I unified the various verticals' cart services to create a common cart service, eliminating code redundancy and grouping common functionalities in a single place.

Inventory Management System

A management system that internal agents used for booking land, flight, and hotel inventories for B2B and B2C.

The system needed to be available and reliable to reflect real-time inventory prices. This project was one of the organization's major revenue sources. I improved the land and hotel booking system by fixing critical bugs and integrated the entire flight booking system's back-end from scratch.

KEvent Server Synchronizing App

A multi-client server synchronization application designed to transfer vehicles' data from hundreds of local servers to a single central server.

The application needed to be reliable, robust, and time efficient. I also added the support for a secondary central server for a more available overall system. The application aimed to enable end users to see the entire city data in real time in a single place. I designed the system's file transfer and database entries synchronization part. I also added failure handling mechanisms for when the primary server is down, the central server connection fails to establish, or partial transfers occur.

Education

2011 - 2015

Bachelor's Degree in Computer Science

Delhi Technological University - New Delhi, India

Skills

Libraries/APIs

REST APIs, Ruby on Rails API, Python Asyncio

Tools

Git, PyCharm, Amazon Simple Queue Service (SQS)

Languages

C++, Python, C, SQL, Bash Script, Python 3, XML

Paradigms

Object-oriented Programming (OOP), Microservices, Scalable Application

Platforms

Linux, Amazon Web Services (AWS), MacOS, Apache Kafka, Eclipse

Storage

JSON, PostgreSQL, MySQL, Redis, Elasticsearch

Frameworks

Django, Ruby on Rails (RoR)

Other

Software Development, RESTful Microservices, APIs, Back-end, Back-end Development, FastAPI, Algorithms, Data Structures, Distributed Systems, Architecture, Message Queues, Sanic Web Server

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