Muhammad Talha Bin Zia, Developer in Lahore, Punjab, Pakistan
Muhammad is available for hire
Hire Muhammad

Muhammad Talha Bin Zia

Verified Expert  in Engineering

Back-end Developer

Location
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

Arçelik
Internet of Things (IoT), Embedded C, C, Realtime, Software Engineering...
Laam
Go, Google Cloud Platform (GCP), GraphQL, REST, JSON, Cloud...
ST Engineering iDirect - Main
C++, Analytical Thinking, C, SQL, Distributed Software, Distributed Systems...

Experience

Availability

Full-time

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

2023 - PRESENT
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.
Technologies: Internet of Things (IoT), Embedded C, C, Realtime, Software Engineering, Software Architecture

Senior Software Engineer

2023 - 2023
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.
Technologies: Go, Google Cloud Platform (GCP), GraphQL, REST, JSON, Cloud, Distributed Software, Distributed Systems, Architecture, Back-end Architecture, Back-end Development, Object-oriented Programming (OOP), APIs, REST APIs, PostgreSQL, Google Cloud, CI/CD Pipelines, DevOps, Redis, Docker, Embedded C++, API Architecture, Creativity, Critical Thinking, Generative AI, Software Engineering, Software Architecture

Back-end Developer

2022 - 2022
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.
Technologies: C++, Analytical Thinking, C, SQL, Distributed Software, Distributed Systems, Architecture, Back-end Architecture, Back-end Development, CLion, Object-oriented Programming (OOP), Python, APIs, PostgreSQL, Data, CI/CD Pipelines, DevOps, Docker, Kubernetes, API Architecture, Real-time Systems, Creativity, Critical Thinking, Software Engineering, Software Architecture

Senior Software Engineer

2020 - 2022
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.
Technologies: C++, Linux, SonarQube, Concurrency, Microservices, REST, Best Practices, C++14, Test-driven Development (TDD), CMake, GitLab, GitLab CI/CD, Object-oriented Design (OOD), Back-end, Analytical Thinking, SQL, Distributed Software, Distributed Systems, Architecture, Back-end Architecture, Back-end Development, CLion, Object-oriented Programming (OOP), APIs, REST APIs, C++17, CI/CD Pipelines, Redis, Docker, API Architecture, C#, Real-time Systems, Creativity, Critical Thinking, Software Engineering, Software Architecture

Software Engineer

2019 - 2020
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.
Technologies: gSOAP, POCO C++, C++, Futures, Multithreading, Best Practices, GDB, Valgrind, Google Test, C++14, Test-driven Development (TDD), CMake, Object-oriented Design (OOD), Back-end, Analytical Thinking, Technical Writing, C, SQL, Mathematics, Distributed Software, Distributed Systems, Architecture, Back-end Architecture, Back-end Development, CLion, Object-oriented Programming (OOP), APIs, C++17, Docker, API Architecture, .NET, Real-time Systems, Creativity, Critical Thinking, Software Engineering, Software Architecture

Software Engineer

2018 - 2019
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.
Technologies: SOAP, C++, Linux, Boost, Multithreading, Microservices Architecture, 3D Secure, Object-oriented Analysis & Design (OOAD), C++14, Test-driven Development (TDD), CMake, Object-oriented Design (OOD), Back-end, Analytical Thinking, C, SQL, Mathematics, Distributed Software, Distributed Systems, Back-end Development, Object-oriented Programming (OOP), API Architecture, C#, .NET, Creativity, Critical Thinking, Software Engineering

Associate Software Engineering

2017 - 2018
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++.
Technologies: 3D Secure, C++, C++11, Git, Boost, C++14, Test-driven Development (TDD), CMake, Object-oriented Design (OOD), Back-end, Analytical Thinking, SQL, Distributed Software, Distributed Systems, Back-end Development, Object-oriented Programming (OOP), .NET, Software Engineering

Improved Code Quality and Security Based on a SonarQube Analysis for a Complete SI Service

SonarQube is a third-party paid service that provides static code analysis across project codebase, identifies security hotspots and potential threats, and suggests best practices.

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)

VHT is a third-party patent solution deployed on some major contact center accounts, such as the United Health Group, T-mobile, and Verizon.

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

Telemetry services help monitor service health by listening on multiple stats.

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

I improved the performance of the in-house C++ logger library by 2x. Timestamp generation was reduced from once per log to once per time change. Mid-level conversion from log parameters to log objects was avoided, saving precious string conversion and copying cycles.

Implemented a Utility Bills Payment Service (UBPS)

https://www.tpsworldwide.com/press_releases/ubps-behind-easypaisa-bill-payment-service/
UBPS is a critical component of bill payment infrastructure, processing a high volume of transactions for banks. Self-handled utility companies had all transaction logic implemented in C++ IRIS switch, while third-party telecom companies used SOAP-based APIs consumed using gSOAP for C++. C# code was converted to C++ microservices. I worked with a DevOps team to conduct stress tests. Ultimately, Telenor chose TPS UBPS due to its proven reliability, robustness, and track record, over other top-notch solutions.

RCoS+, a C-based Embedded Platform

Improved the C-based RCoS+ platform for IoT devices. I provided the base functionality to the application teams. The platform comprises an event handler, scheduler, threading support, base devices, and drivers.

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

Libraries/APIs

Standard Template Library (STL), REST APIs, POCO C++

Tools

CLion, gSOAP, GitLab, Git, SonarQube, Valgrind, GDB, CMake, GitLab CI/CD, Visual Studio

Paradigms

Unit Testing, Best Practices, Microservices Architecture, Microservices, Object-oriented Analysis & Design (OOAD), Test-driven Development (TDD), Object-oriented Design (OOD), Back-end Architecture, Object-oriented Programming (OOP), API Architecture, Load Testing, REST, Real-time Systems, Scrum, DevOps

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, Artificial Intelligence (AI), Enterprise, Cloud, Complex Problem Solving, Programming, CI/CD Pipelines, Generative AI, Internet of Things (IoT), Startups, System Design, Serverless, ARM Embedded

Platforms

Linux, Google Cloud Platform (GCP), Amazon Web Services (AWS), Docker, Kubernetes

Storage

PostgreSQL, Google Cloud, MySQL, Redis, Databases, JSON

2013 - 2017

Bachelor's Degree in Computer Science

National University of Computer and Emerging Sciences - Lahore, Pakistan

JULY 2023 - PRESENT

Introduction to OCPP 2.0.1

Udemy

MAY 2023 - PRESENT

Problem Solving (Basic)

HackerRank

JUNE 2019 - PRESENT

C++ LinkedIn Skill Assessment badge

LinkedIn

AUGUST 2013 - PRESENT

NUCES ACM Programmer of the Year

NUCES ACM

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