Rishabh Makhija, Developer in New Delhi, Delhi, India
Rishabh is available for hire
Hire Rishabh

Rishabh Makhija

Verified Expert  in Engineering

Software Developer

New Delhi, Delhi, India

Toptal member since November 4, 2021

Bio

Rishabh is a software engineer with over five years of experience building products across varied domains like sports and tech. He specializes in Python stack for back-end development and is also open to other languages and frameworks. Rishabh has experience in building products from scratch and maintaining the best software practices.

Portfolio

Microsoft
Java, C#, Python, Azure, Architecture, Leadership, Software Design...
SeeHow
Python, Flask, Pandas, Jupyter Notebook, PostgreSQL, MongoDB, Android...
Buildsys
C#, ASP.NET, IIS SQL Server, AngularJS, Startups, Databases, .NET...

Experience

  • Python - 5 years
  • Java - 3 years
  • Pandas - 3 years
  • Jupyter Notebook - 3 years
  • Flask - 3 years
  • PostgreSQL - 2 years
  • Plotly - 2 years
  • Azure - 2 years

Availability

Part-time

Preferred Environment

PyCharm, MacOS

The most amazing...

...thing I have developed is a general-purpose event detection filter for time-series data.

Work Experience

Software Engineer II

2021 - PRESENT
Microsoft
  • Designed multi-region writes for storage layer with low latency.
  • Created architecture for storage layer to handle petabytes of data.
  • Managed the design of a database partitioning scheme to reduce hot partitions.
Technologies: Java, C#, Python, Azure, Architecture, Leadership, Software Design, Microsoft Graph API, Databases, .NET, Software Architecture, Azure SQL, SQL, DB, SaaS, CSV, Hosting, APIs, Azure Key Vault, REST APIs, API Integration, CI/CD Pipelines, Back-end, GitHub, Microservices, Front-end, Cloud Services, Entity Framework, Microsoft SQL Server, C#.NET, Entity Framework Core, .NET Framework, React, Database Design, ASP.NET, Azure Functions, Azure Cosmos DB

Tech Lead

2017 - 2021
SeeHow
  • Developed a back-end architecture using the Flask framework.
  • Co-developed a quaternion filter for time-series data which improved the event detection model.
  • Created multiple BLE connection libraries for Android to handle data with low latency.
  • Developed a sensor-fusion module on Android using rosjava to interface Intel RealSense depth camera and multiple BLE devices.
  • Managed the design and development of dashboards to show weekly highlights using Plotly.
  • Developed a scraping tool to periodically scrape cricket IPL data and transform the data to store in MongoDB.
Technologies: Python, Flask, Pandas, Jupyter Notebook, PostgreSQL, MongoDB, Android, Robot Operating System (ROS), Plotly, Architecture, Leadership, Software Design, Startups, Databases, Data Engineering, Software Architecture, SQL, DB, MySQL, Node.js, CSV, Amazon Web Services (AWS), Hosting, APIs, Web Scraping, Django, REST APIs, API Integration, CI/CD Pipelines, Back-end, Django REST Framework, GitHub, Front-end, Full-stack, CSS, HTML, JavaScript, Cloud Services, API Development, Artificial Intelligence (AI), jQuery, AWS Lambda, Amazon S3 (AWS S3), Data Scraping, Database Design

Software Engineer

2016 - 2017
Buildsys
  • Developed a web viewer to display and annotate AutoCAD files.
  • Created a multi-tenancy architecture along with RBAC.
  • Developed diff-like utility for PDF files using xmldiff library in C#.
Technologies: C#, ASP.NET, IIS SQL Server, AngularJS, Startups, Databases, .NET, Software Architecture, SQL, DB, MySQL, CSV, Microsoft Excel, Hosting, APIs, Web Scraping, REST APIs, API Integration, CI/CD Pipelines, Back-end, GitHub, Front-end, Full-stack, CSS, HTML, JavaScript, Cloud Services, Entity Framework, Microsoft SQL Server, API Development, C#.NET, Entity Framework Core, Telerik, jQuery, .NET Framework, Angular, Data Scraping, Database Design

Experience

Smart Messages

I developed an Android app that segregates the messages into four categories; primary, banking, promotions, and billing.

I used the Naive Bayes classifier to achieve the classification results. The main feature of the app was that all the classifications were done offline.

Education

2012 - 2016

Bachelor's Degree in Computer Science

Indraprastha University - New Delhi, India

Skills

Libraries/APIs

REST APIs, Entity Framework, API Development, Pandas, Node.js, jQuery, React

Tools

GitHub, Plotly, Microsoft Excel, Azure Key Vault, PyCharm, Git, IntelliJ IDEA

Languages

C#, Python, C#.NET, Java, Python 3, SQL, JavaScript, CSS, HTML

Frameworks

Flask, .NET, Entity Framework Core, ASP.NET, Django, AngularJS, Django REST Framework, Angular

Paradigms

Database Design, Hosting, Microservices

Platforms

Azure Functions, Jupyter Notebook, Android, Azure, Amazon Web Services (AWS), AWS Lambda, Telerik, MacOS

Storage

Databases, Azure Cosmos DB, DB, MySQL, Microsoft SQL Server, Amazon S3 (AWS S3), PostgreSQL, MongoDB, IIS SQL Server, Azure SQL

Other

Architecture, APIs, Startups, Software Architecture, CSV, API Integration, CI/CD Pipelines, Back-end, Cloud Services, .NET Framework, Code Review, Interviewing, Leadership, Software Design, Microsoft Graph API, Data Engineering, Front-end, Full-stack, Artificial Intelligence (AI), Open Source, Data Scraping, Robot Operating System (ROS), SaaS, Web Scraping

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