Muhammad Hassan Siddiqui, Developer in Lahore, Pakistan
Muhammad is available for hire
Hire Muhammad

Muhammad Hassan Siddiqui

Verified Expert  in Engineering

Back-end Developer

Lahore, Pakistan

Toptal member since June 13, 2022

Bio

Hassan is an experienced back-end developer specializing in Django, Flask, and FastAPI. He has extensive experience designing and developing multiple projects and is highly focused and attentive to detail. Hassan developed complex features within very short deadlines and applications that supported various languages and were used by thousands of users worldwide.

Portfolio

Arbisoft
Django, Python, Docker, MySQL, MongoDB, Redis, Jira, API Design...
The Entertainer
Python, Flask, Selenium, Beautiful Soup, Google Maps API, Docker, API Design...
FiveRivers Technologies
Python, Django, AngularJS, JavaScript, Docker, Bootstrap, AWS Elastic Beanstalk...

Experience

  • Django - 8 years
  • REST APIs - 8 years
  • Python - 8 years
  • Django REST Framework - 7 years
  • PostgreSQL - 4 years
  • MySQL - 4 years
  • Docker - 3 years
  • Flask - 2 years

Availability

Part-time

Preferred Environment

Ubuntu, MacOS, PyCharm, Python, Django, Flask, Selenium, Docker

The most amazing...

...thing I've developed is a system designed to elevate basketball player games and is currently used by thousands of users in the US.

Work Experience

Principal Software Engineer

2021 - PRESENT
Arbisoft
  • Created and developed a system as part of our project for a school, including a student report management tool and a teacher reports and recommendations system.
  • Conducted requirement analyses and breakdowns for these requirements.
  • Designed and developed the architecture for back-end APIs.
Technologies: Django, Python, Docker, MySQL, MongoDB, Redis, Jira, API Design, Django REST Framework, Celery, Jenkins, Django ORM, Back-end, Sentry, New Relic, Elasticsearch, APIs, Ubuntu, MacOS, REST APIs, Python 3, Relational Databases, HTML, Amazon Web Services (AWS), SQL, REST, Agile Sprints, Mobile Back-end, Microservices, Swagger, React

Principal Software Engineer

2020 - 2021
The Entertainer
  • Developed a scraper for Google Maps to scrap data for thousands of outlets.
  • Designed and developed the APIs for various apps, including The Entertainer, Munch, and Blue Rewards.
  • Created a gamification system for the Blue Rewards app.
Technologies: Python, Flask, Selenium, Beautiful Soup, Google Maps API, Docker, API Design, Flask-RESTful, APIs, MacOS, REST APIs, Jenkins, Jira, Back-end, Python 3, Relational Databases, SQL, SQLAlchemy, Web Scraping, REST, Scraping, Agile Sprints, Mobile Back-end, Microservices

Senior Software Engineer

2017 - 2020
FiveRivers Technologies
  • Designed and developed a testing platform for basketball players.
  • Set up a scalable system for a whole project using Jenkins and multiple AWS services.
  • Conceived and developed a coaching panel for basketball coaches.
Technologies: Python, Django, AngularJS, JavaScript, Docker, Bootstrap, AWS Elastic Beanstalk, Amazon S3 (AWS S3), Amazon EC2, Amazon Elastic Container Service (ECS), Amazon RDS, Jenkins, Sentry, Fabric, Supervisord, Celery, Redis, Amazon Simple Queue Service (SQS), Django ORM, Django REST Framework, JSON Web Tokens (JWT), Back-end, Front-end, API Design, APIs, Containerization, Ubuntu, REST APIs, Jira, Amazon Elastic Container Registry (ECR), Python 3, PostgreSQL, Docker Compose, Relational Databases, CSS, HTML, REST, Agile Sprints, Mobile Back-end, Swagger, HTML5

Software Engineer

2014 - 2016
QC-Technology
  • Developed report generation systems using Highcharts, JavaScript, and Apache FOP for Powerstar.
  • Wrote functional tests for WorkSTEPS and getTalent.
  • Built a data migration tool for WorkSTEPS to migrate data from the old database to a new one using Python and Django.
Technologies: Python, Django, REST APIs, Bootstrap, JavaScript, jQuery, Highcharts, Selenium, Pytest, Jira, Jenkins, Flask, Django REST Framework, Django ORM, Celery, APIs, Ubuntu, MySQL, Apache FOP, Back-end, API Design, Python 3, Relational Databases, CSS, HTML, SQL, REST, Agile Sprints, Swagger, HTML5

Research Officer III

2014 - 2014
KICS UET Lahore
  • Contributed to the documentation of different types of firewalls.
  • Built a prototype for software-defined networking (SDN).
  • Worked actively on the Urdu Search Engine project and documented its different modules and operations.
Technologies: Python, Ubuntu, REST APIs

Experience

WorkSTEPS

https://www.worksteps.com/
WorkSTEPS is the leading national provider and pioneer of functional employment testing, safety, environmental, and occupational health services. It provides the facility to perform different tests against a job requirement.

Powerstar

Powerstar offers intelligent energy products and services that effectively measure and manage energy efficiency. The informed application of this knowledge improves operations and increases profitability while reducing environmental impact.

getTalent

The getTalent was an application designed for talent hunting. It provided an option to import candidates from multiple platforms like LinkedIn and create engagement lists to communicate with various candidates and find the best candidate. The project was shut down in 2018.

Ballogy

https://www.ballogy.com/
Ballogy is a platform designed for basketball players to elevate their game using tests developed by certified coaches. It provides options to create friends and groups and share user progress with friends.

The ENTERTAINER

https://www.theentertainerme.com/
The ENTERTAINER is a discount coupon app that offers a 2-for-1 offer on food and drinks, attractions and leisure, beauty and fitness, fashion and retail, and travel with monthly discounts, specials, and birthday offers.

Advance Learning World (ALW)

ALW is an educational platform designed for school students. It has two parts—B2C and B2B. It provides options for teachers to monitor their students' progress and use a recommendation system for weak students in their classes and school admin to monitor teachers' progress.

Hodos

Hodos is an app to provide analyses to your social accounts. Multiple social platforms like Facebook, Twitter, and YouTube were integrated into the system. Cron jobs were written to fetch data from those accounts and provide user analytics with that data.

Senior Viewer

A Python Django-based system designed for senior citizens to provide them different services like home services, legal services, house cleaning, repairing, etc. Service providers are registered in the system, and users can contact anyone from the list based on their location.

Dj-rest-filters

https://dj-rest-filters.readthedocs.io/
Dj-rest-filters is an open-source Django Rest Framework filter back-end allowing users to declaratively add dynamic QuerySet filtering from URL parameters. It used Django Rest Framework serializers in the back-end, providing the same syntax as serializers. Users can validate their query parameter in the same way as they validate in their serializer, and it also provides a filtering mechanism against custom query par meters. It supports the DRF browsable API as well as Swagger.

Dynaconf

https://github.com/mhsiddiqui/django-dynaconf
Django-dynaconf is a Python Django-based opensource package that provides dynamic configuration for your Django project, which you can control from the Django admin. You can change your configurations at any time without any deployment.

Softappraisal

A platform to assist in everything related to real estate, from evaluating the property to buying or selling. Unique algorithms were designed to evaluate property value based on its attributes, and later that property can be sold using the same platform.

Education

2015 - 2018

Master's Degree in Computer Science

Punjab University - Lahore, Pakistan

2009 - 2013

Bachelor's Degree in Electrical Engineering

University of Engineering and Technology, Lahore - Lahore, Pakistan

Certifications

APRIL 2022 - PRESENT

MongoDB: The Complete Guide

Educative.io

APRIL 2022 - PRESENT

The Definitive Guide to MongoDB

Educative.io

Skills

Libraries/APIs

REST APIs, Beautiful Soup, Django ORM, Flask-RESTful, Google Maps API, SQLAlchemy, jQuery, Highcharts, Fabric, Facebook API, Python API, React

Tools

Celery, Git, PyCharm, Supervisord, Docker Compose, RabbitMQ, Pytest, Amazon Elastic Container Service (ECS), Jenkins, Sentry, Jira, Amazon Elastic Container Registry (ECR), Amazon Simple Queue Service (SQS)

Languages

Python, Python 3, JavaScript, HTML, SQL, CSS, HTML5

Frameworks

Django, Flask, Django REST Framework, Bootstrap, Swagger, Selenium, AngularJS, JSON Web Tokens (JWT)

Paradigms

REST, Microservices

Platforms

Docker, Ubuntu, MacOS, AWS Elastic Beanstalk, Amazon EC2, New Relic, Heroku, Amazon Web Services (AWS)

Storage

PostgreSQL, Relational Databases, Amazon S3 (AWS S3), MySQL, MongoDB, Redis, Elasticsearch

Other

Back-end, API Design, APIs, Mobile Back-end, Software Architecture, Containerization, Web Scraping, Scraping, Agile Sprints, Amazon RDS, Apache FOP, Front-end, System Design, FastAPI

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