
Muhammad Ali
Verified Expert in Engineering
Software Developer
Karachi, Sindh, Pakistan
Toptal member since October 7, 2022
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
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
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
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%.
Senior Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Data Analyst
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.
Experience
SDK for GraphQL APIs and Phoenix Channels
https://pypi.org/project/stx-pysdk/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
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
Sastaticket
ETL Service
Oscar Analytics
Oscar Reports
Education
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring