Muhammad Ali, Developer in Karachi, Sindh, Pakistan
Muhammad is available for hire
Hire Muhammad

Muhammad Ali

Verified Expert  in Engineering

Bio

Ali is an engineer with 7 years of work experience, bringing expertise in high-quality software solutions and development. He has completed complex integrations, optimizations, and ETL pipelines while working in the travel, hospitality, e-health, retail, and restaurant industries. Ali specializes in Python and its frameworks, including Django, Flask, and Odoo, and is keen on self-organizing his work and collaborating with productive teams for successful project development.

Portfolio

Sastaticket.pk
Python, Django, FastAPI, Agile Software Development, Celery, Libraries...
Techwards
Python, Django, Odoo, PostgreSQL, MySQL, Redis, MongoDB, Elasticsearch...
Sastaticket.pk
Python, Django, Django REST Framework, PostgreSQL, Redis, Celery...

Experience

  • Python - 6 years
  • Django REST Framework - 5 years
  • Django - 5 years
  • Celery - 5 years
  • PostgreSQL - 5 years
  • Redis - 5 years
  • Agile Software Development - 4 years
  • Odoo - 3 years

Availability

Part-time

Preferred Environment

Linux, PyCharm, Postman, Firefox, Slack, Ubuntu, Agile Software Development, Python, REST, Back-end

The most amazing...

...thing I've built is a notification system with high availability, performance, scalability, and analytics to support multiple communication mediums.

Work Experience

Senior Software Engineer

2022 - PRESENT
Sastaticket.pk
  • Led development of fintech APIs and implemented Airbyte ETL pipeline, reducing 90% API response time and decreasing dependency on external services.
  • Conducted query optimization to improve the accuracy of the premium matrix while reducing query execution time.
  • Worked collaboratively with finance and product teams to automate reconciliation processes of six payment methods through RPA, resulting in a 66% reduced workload.
  • Developed a decoupled notification system with high availability, performance, scalability, and maintainability to support four communication mediums to connect with customers through their desktop and mobile devices.
  • Built a secured virtual wallet for customers to purchase tickets and instant refunds easily.
  • Compiled detailed API documentation of 18 APIs for four verticals to integrate with third-party affiliates.
  • Optimized the Docker builds by applying multi-stage compose files and resetting the libraries that decreased the image size by 10% and the build time by 15%.
Technologies: Python, Django, FastAPI, Agile Software Development, Celery, Libraries, PostgreSQL, Redis, Data Structures, REST, Docker, Docker Compose, Amazon Simple Email Service (SES), Amazon Simple Notification Service (SNS), Mandrill API, WhatsApp API, Twilio API, Retool, Odoo, Finance APIs, REST APIs, Amazon Web Services (AWS), CI/CD Pipelines, Continuous Integration (CI), Continuous Delivery (CD), Django REST Framework, CyberSource, Data Visualization, Software Design Patterns, Ubuntu, SOAP, Analytics, Reporting, Web Crawlers, Amazon S3 (AWS S3), Karate API Testing, Pytest, Documentation, Payment APIs, Grafana, Slack API, SMS, Web Scraping, Scrapy, Scraping, API Integration, Data Engineering, GraphQL, API Documentation, Agile Sprints, NumPy, Back-end, Scripting, Web Development, Amazon EC2 API, APIs, SaaS, Fintech, Product Design, Single Sign-on (SSO), Data Science, Jinja, Handlebars, HTML, CSS, Integration, JSON, XML, Business Requirements

Senior Software Engineer

2021 - 2021
Techwards
  • Built a managed service for DataHub using GraphQL, providing a centralized data catalog.
  • Integrated AWS Cognito with Django for authentication with manageable groups and permissions. Handled the AWS SES and SNS integration for email and SMS notifications.
  • Built a payment module providing invoice, refund, and multi-payment support, integrating Stripe and Paypal payment gateway and Change Health Insurance APIs for insurance claims.
  • Developed REST APIs for multitype user modules, scheduling with availability configuration and time-variable slots.
  • Developed a multilingual full-text search engine using DRF, Elasticsearch, and Firebase for authentication.
Technologies: Python, Django, Odoo, PostgreSQL, MySQL, Redis, MongoDB, Elasticsearch, Meilisearch, Django REST Framework, Amazon Simple Email Service (SES), Amazon Simple Notification Service (SNS), Amazon Cognito, Firebase, Stripe API, GraphQL, DataHub, Finance APIs, SQL, REST APIs, Amazon Web Services (AWS), CI/CD Pipelines, Continuous Integration (CI), Continuous Delivery (CD), Celery, Docker Compose, Firebase Authentication, Software Design Patterns, Data Structures, Agile Software Development, Ubuntu, REST, Amazon S3 (AWS S3), Pytest, Documentation, Payment APIs, API Integration, Data Engineering, API Documentation, Agile Sprints, WebSockets, Back-end, Scripting, Web Development, Amazon EC2 API, APIs, SaaS, Docker, Product Design, Jinja, Handlebars, HTML, CSS, Integration, JSON, Business Requirements

Software Engineer

2019 - 2021
Sastaticket.pk
  • Built Django RESTful APIs and web crawlers and maintained applications to streamline business functions.
  • Analyzed and troubleshot problems and identified areas for improvement with documentation.
  • Delivered three major refactorings, which optimized database queries by 40% and increased the response time by 30%.
  • Achieved 88% of codebase coverage by designing 60+ unit and API tests.
  • Designed and developed an email service app from context handlers to template design, reducing complexity and coupling and increasing readability and maintainability.
  • Integrated two airlines, one hotel, and two payment providers, enabling more search results and payment options.
  • Developed the ETL infrastructure and acquired and ingested data to build and maintain data pipelines. It helped discover an opportunity for new features.
  • Integrated Google AdWords, Analytics, and Facebook Pixel APIs to extract campaign data and correlate them with the product database to analyze accusation costs.
  • Wrote and maintained web crawlers to extract data from four traveling sites for rates and offer comparisons.
Technologies: Python, Django, Django REST Framework, PostgreSQL, Redis, Celery, Amazon Simple Email Service (SES), Google Ads API, Google Analytics API, Web Crawlers, ETL, WhatsApp API, Karate API Testing, Pytest, Documentation, Libraries, Docker Compose, SOAP, Mandrill API, Payment APIs, SQL, Flask, Scraping, Beautiful Soup, Scrapy, Web Scraping, REST APIs, Amazon Web Services (AWS), CI/CD Pipelines, Continuous Integration (CI), Continuous Delivery (CD), Facebook Pixel, CyberSource, Amazon Simple Notification Service (SNS), Firebase Authentication, Software Design Patterns, Data Structures, Agile Software Development, Ubuntu, REST, Amazon S3 (AWS S3), SMS, API Integration, Data Engineering, API Documentation, Agile Sprints, NumPy, Back-end, Scripting, Web Development, Amazon EC2 API, APIs, SaaS, Fintech, Docker, Single Sign-on (SSO), Data Science, Jinja, Handlebars, HTML, CSS, Integration, JSON, XML, Business Requirements

Software Engineer

2018 - 2019
MarketIQ
  • Developed and modified 10+ Odoo modules, including sales, purchase, accounts, inventory, and warehouse.
  • Performed process automation to reduce complexity and improve system performance.
  • Built and maintained a data-driven analytics and reporting framework with 12 reports and three analytics dashboards.
  • Created an automated restaurant manufacturing system that maintains the raw product's stock in real time for 6+ clients, including big restaurant chains.
  • Designed and developed a recipe and BOM management system for restaurants and textile factories to maintain the product quantity in defined quantized units.
  • Identified possible system enhancements and shifted the manual process to automation by integrating POS with WordPress, sustaining the synchronal stock between clients' eCommerce site and POS system.
  • Collaborated with clients' finance teams and integrated QuickBooks, which averred the accounting details between the POS system and QuickBooks.
Technologies: Python, Django, Odoo, Redis, MongoDB, PostgreSQL, QuickBooks API, WordPress API, REST, Analytics, Reporting, SQL, Kanban, Data Structures, Data Analytics, Data Reporting, Finance, REST APIs, Amazon Web Services (AWS), Celery, Django REST Framework, Data Visualization, Software Design Patterns, Ubuntu, Pytest, API Integration, Data Engineering, API Documentation, Agile Sprints, NumPy, Back-end, Scripting, Web Development, APIs, SaaS, Docker, Product Design, Data Science, Jinja, CSS, Intuit QuickBooks, Integration, JSON, XML, Business Requirements

Software Engineer

2017 - 2018
Speedy Movers ltd.
  • Collaborated with software development and testing team members to design and develop a file management system with a user module and ACL for employees to store clients' details and documents.
  • Integrated with AWS S3 to upload all the files to the cloud.
  • Developed admin, reporting, and analytics dashboards for employees to manage the system.
  • Implemented workspace modeling to handle file management of multiple clients simultaneously.
  • Delivered unit-tested systems within customer-prescribed timeframes.
Technologies: Python, Django, Django REST Framework, Amazon S3 (AWS S3), Jinja, Data Structures, PostgreSQL, REST, Celery, Analytics, Reporting, Finance, Templating, REST APIs, Software Design Patterns, Ubuntu, Back-end, Scripting, APIs, Integration, JSON, Business Requirements

Data Analyst

2017 - 2017
Traffic Online JLT
  • Conducted data verification and validation for 35 clients by implementing an automated process to acquire records from primary and secondary data sources, resulting in improved accuracy and efficiency in data management.
  • Analyzed data quality and identified key metrics to draw meaningful conclusions, contributing to the identification of opportunities for improvement.
  • Developed reports based on analysis and presented findings to management, improving decision-making processes.
  • Extracted and interpreted data patterns to identify trends and opportunities, resulting in actionable outcomes that increased business efficiency and effectiveness.
Technologies: Python, Data Structures, Data Analysis, Analytics, Kanban, Pandas, MySQL, Data Visualization, Reporting, Data Engineering, Back-end, JSON

Experience

SDK for GraphQL APIs and Phoenix Channels

https://pypi.org/project/stx-pysdk/
Developed a comprehensive SDK for interacting with GraphQL APIs and channels. This SDK streamlines the process of interacting with GraphQL APIs using client-based modules.

To make the SDK user-friendly, I created an API middleware using a proxy design pattern. This middleware dynamically injects APIs to the client modules with auto authentication, making it easier for users to utilize the SDK to its fullest potential. I also wrote detailed user manual documentation covering everything from installation instructions to in-depth explanations of the SDK's abilities. This documentation empowers users to get up and running with the SDK quickly and ensures they have all the necessary resources to make the most of its features. I built a demo bot as proof of concept, showcasing how the SDK can interact with the services. This bot is an example of the SDK's capabilities and can serve as a starting point for users to build applications using the SDK. I configured GitHub Actions for running tests and linters and a pipeline for the SDK build packaging.

E-health Web App

A React-based web app that works as an e-health platform to facilitate patient and doctor interactions by allowing patients to connect with doctors in their native languages.

I was the back-end developer leading the back-end team of four developers and:
• Setting up the base project using Docker compose, Django REST Framework, Redis, and PostgreSQL
• Configuring GitHub workflows CI for running linter and test cases
• Developing a member module that handles multitype users with a single point of authentication using JWT with HttpOnly cookies
• Developing a scheduling model with availability configuration and time variable slots
• Building an accounts module with invoicing, refund, and multi-payment support features
• Integrating Stripe payment gateways and the ChangeHealthCare insurance platform
• Integrating AWS SES and SNS for email and SMS notifications
• Adding 40 unit tests and 15 API tests

Notification System

I designed and developed an entirely decoupled notification system to support four communication mediums—emails, SMS, WhatsApp, and Slack—for connecting with customers and agents through their desktop and mobile devices. The architecture was designed for high availability, performance, maintainability, scalability, and analytical services.

Sastaticket

I was the back-end developer on this eTicketing website, which provides an online platform for purchasing airline, hotel, and bus tickets. I spearheaded the development of Django RESTful APIs and web crawlers and the integration with several airlines, hotels, bus providers, and payment gateways, including Cybersource, NIFT, Simpaisa, and Paypro.

ETL Service

Developed an ETL pipeline to extract data from a site's central database, Google AdWords, Google Analytics, and Facebook Pixel, and dump it into a separate normalized database for the data security team to analyze data.

Oscar Analytics

A React-based app for product stock, sales, and purchase monitoring. I was the back-end developer spearheading the creation of REST APIs and liaising with the front-end developer to integrate them for displaying rich information in the user dashboard with complete customization of data points and views.

Oscar Reports

A React-based app for viewing and downloading sales, purchases, stocks, and financial reports. I was the back-end developer in charge of writing eight reports and building the REST APIs available from the app, making it easier for clients to access the reports directly from the phone.

Education

2014 - 2017

Bachelor's Degree in Computer Science

University of Karachi - Karachi, Pakistan

Skills

Libraries/APIs

REST APIs, WhatsApp API, Mandrill API, Handlebars, QuickBooks API, WordPress API, Google Ads API, Google Analytics API, CyberSource, Stripe API, Pandas, Twilio API, Beautiful Soup, Slack API, NumPy, Amazon EC2 API

Tools

Celery, Odoo, Amazon Simple Email Service (SES), Docker Compose, Karate API Testing, Pytest, Facebook Pixel, Amazon Simple Notification Service (SNS), Amazon Cognito, Meilisearch, Firebase Authentication, DataHub, Retool, Grafana, PyPI

Languages

Python, SQL, XML, GraphQL, HTML, CSS

Frameworks

Django, Django REST Framework, Flask, Jinja, Scrapy, JSON Web Tokens (JWT), Phoenix

Paradigms

REST, Agile Software Development, Continuous Integration (CI), Continuous Delivery (CD), Kanban, Templating, ETL, Unit Testing

Storage

JSON, Redis, PostgreSQL, MySQL, MongoDB, Elasticsearch, Amazon S3 (AWS S3)

Platforms

Software Design Patterns, Ubuntu, Docker, Amazon Web Services (AWS), Firebase, Google Ads, Linux

Other

Documentation, Integration, API Integration, API Documentation, Agile Sprints, Back-end, Web Development, APIs, SaaS, Business Requirements, Data Visualization, Data Structures, SOAP, Analytics, Reporting, Web Crawlers, Libraries, Payment APIs, Scraping, Web Scraping, CI/CD Pipelines, Data Engineering, Scripting, FastAPI, Finance APIs, Data Analysis, Finance, Data Analytics, Data Reporting, SMS, Localization, Internationalization, Insurance APIs, GitHub Workflows, WebSockets, Fintech, Product Design, Single Sign-on (SSO), Data Science, Channels, MkDocs, Integration Testing, GitHub Actions, Build Pipelines, Tox, Intuit QuickBooks

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