Muhammad Talha Bin Zia
Verified Expert in Engineering
Back-end Developer
Lahore, Punjab, Pakistan
Toptal member since December 28, 2021
Muhammad is a distinguished back-end engineer (C++, C, Go) with experience building high-impact microservices for millions (Arçelik, ST Engineering, LAAM.pk, Afiniti, TPS). He won the NUCES-ACM programmer recognition in 2013. He thrives in fast-paced, product-focused environments (startups, unicorns). He is adept at generative AI (ChatGPT, Bard, GitHub Copilot) and is seeking a challenging role on a passionate team. From Fortune 500s to startups, he is focused on scaling microservices globally.
Portfolio
Experience
Availability
Preferred Environment
C++, Code Performance Improvement, Back-end, Enterprise, Distributed Systems, Go, Startups, Object-oriented Programming (OOP), System Design, Serverless, Software Architecture
The most amazing...
...highly customizable C++ service I've built has HA logic with smart switch primary and backup servers and load balancing with multi-server async connections.
Work Experience
Senior Lead R&D
Arçelik
- Worked at Arcelik Global, a Fortune 500 company, on a platform delivering next-generation RCoS+, a C-based platform for a large stack of embedded/IoT devices that the company produces.
- Worked on refrigeration software at Cooling Squad. Transformed the newly acquired Whirlpool, Russia, products to our own stack.
- Created recorded lectures for an ever-expanding team and new joiners to help understand the platform in depth. Mentored young resources on best practices, reviewing code and comparing older versions to find differences.
Senior Software Engineer
Laam
- Designed and developed a data plane service from scratch using Go, hosted and tested on a Linux-based cloud platform using a containerized environment. Focused on best practices and high throughput.
- Added support for logging to an existing Go language project by utilizing the GCP logger library to support an existing stack of Go services.
- Wrote a public server in Go and added an auth module for verifying requests generated from internal topics over a push subscription.
- Consumed the Shopify Admin API over GraphQL and REST protocols to perform operations at scale on the Shopify store efficiently.
Back-end Developer
ST Engineering iDirect - Main
- Implemented a feature added in the map converter module to support new HEO satellites by consuming dynamic GXT files contour data and converting them into GeoJSON for our system to utilize.
- Improved the performance of the Update Manager module by accessing the updated target information only once and reusing the info for multiple submodules.
- Used PostgreSQL database tuning for Autovacuum. Updated bash and Python scripts for CI/CD system bugs.
Senior Software Engineer
Afiniti
- Integrated Telemetry with Avaya Switch Interface (SI) services using C++ to implement runtime sensors that help monitor service health and runtime decision-making.
- Fixed security hotspots and vulnerabilities based on SonarQube analysis for SI-Avaya's codebase.
- Implemented a C++ REST server for communication with the inContact switch.
Software Engineer
Afiniti
- Demonstrated more than two times the improvement in performance test execution time by improving the performance of the inhouse logger library (C++).
- Integrated Virtual Hold Technology (VHT) by writing a multithreaded stand-alone service from scratch that communicates over a shared memory interface and SOAP protocol.
- Rewrote and enhanced the monolithic .NET codebase into C++ microservices.
Software Engineer
TPS Worldwide
- Implemented bill inquiry and payment logic using in-house IRIS-5 C++ switching framework supporting multiple configurations for various utility and telecom companies.
- Participated in a months-long stress testing activity of bill payments components and resolved any crashes and memory utilization issues using a GNU debugger.
- Consumed SOAP-based third-party billing APIs for prepaid and postpaid transaction requests using gSOAP.
Associate Software Engineering
TPS Worldwide
- Automated time-consuming process of finding delays in lengthy logs via a service that goes through log lines and filters suspicious delays based on configured information.
- Automated tedious process of generating almost similar SQL scripts for different companies by making a script generator with generic IDs.
- Wrote 3D secure feature in Payment Switch for improved security while processing transactions using C++.
Experience
Improved Code Quality and Security Based on a SonarQube Analysis for a Complete SI Service
Based on this analysis, I removed all possible issues across the entire SI-Avaya's codebase.
This activity provided me chance to learn and further improve my understanding.
Integrated Virtual Hold Technology (VHT)
It was completely integrated with Afiniti's V6 software by developing a C++ back-end microservice from scratch. It supports a wide range of client customization.
A multi-tenant, multi-threaded VHT integration service was implemented. It is responsible for communication between VHT services and Afiniti.
The functionality developed was divided into three major areas:
1. Initializing queue mappings.
2. Pulling queue stats. This involves constantly loading stats from VHT stats servers asynchronously. One thread per server is used.
3. Generating and sending notifications. This involves receiving queue-based events from other Afiniti services.
HA was designed and implemented for parallel communication with multiple VHT servers and shifted to backup servers in case of failure using C++ futures.
A gSOAP solution was developed using portable components (POCO) HTTP and pugixml to support SOAP-based communication. SSL and new WSDL support were later added.
I performed a stress testing load of 1,500 calls per minute using an in-house simulator.
Embedded Telemetry | Runtime Service Health Monitoring Across Switch Interface Services
All required stats, including average round trip times, warnings, and error counts, were calculated and delivered to the monitoring service to be available for support teams across multiple accounts.
Logger Library Performance Enhancement
Implemented a Utility Bills Payment Service (UBPS)
https://www.tpsworldwide.com/press_releases/ubps-behind-easypaisa-bill-payment-service/RCoS+, a C-based Embedded Platform
Education
Bachelor's Degree in Computer Science
National University of Computer and Emerging Sciences - Lahore, Pakistan
Certifications
Go (Basic)
HackerRank
Introduction to OCPP 2.0.1
Udemy
Problem Solving (Basic)
HackerRank
C++ LinkedIn Skill Assessment badge
NUCES ACM Programmer of the Year
NUCES ACM
Skills
Libraries/APIs
Standard Template Library (STL), REST APIs, POCO C++
Tools
CLion, gSOAP, GitLab, GitHub, Git, SonarQube, Valgrind, GNU Debugger (GDB), CMake, GitLab CI/CD, Visual Studio
Languages
C++, C++11, C++14, C, SQL, Go, C++17, Embedded C, Java, C#, Embedded C++, GraphQL, Python
Frameworks
Google Test, Boost, Unity, .NET, Realtime
Paradigms
Unit Testing, Best Practices, Microservices Architecture, Microservices, Object-oriented Analysis & Design (OOAD), Test-driven Development (TDD), Object-oriented Design (OOD), Back-end Architecture, Scrum, Object-oriented Programming (OOP), API Architecture, Load Testing, REST, Real-time Systems, DevOps
Platforms
Linux, Google Cloud Platform (GCP), Amazon Web Services (AWS), Docker, Kubernetes
Storage
PostgreSQL, Google Cloud, MySQL, Redis, Databases, JSON
Other
Software Development, Data Structures, Concurrency, SOAP, Futures, Threat Analytics, Multithreading, Code Performance Improvement, Performance, Back-end, Analytical Thinking, Back-end Development, Architecture, Distributed Systems, Distributed Software, Mathematics, APIs, Creativity, Critical Thinking, Software Engineering, Software Architecture, Information Retrieval, Algorithms, Load Balancers, High Availability Disaster Recovery (HADR), Telemetry, Monitoring, TCP/IP, 3D Secure, Technical Writing, Data, Open Charge Point Protocol (OCPP), Open Charge Point Protocol, Linear Algebra, Art, Containerization, Artificial Intelligence (AI), Enterprise, Cloud, Complex Problem Solving, Programming, CI/CD Pipelines, Generative Artificial Intelligence (GenAI), Internet of Things (IoT), Startups, System Design, Serverless, ARM Embedded, AI Art Visualization
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