Mohammad Ali Ashraf

Senior Backend Engineer (Go)

AWS Certified Developer crafting high-performance distributed systems

Senior Backend Engineer with Calculating... of experience designing, building, and scaling distributed systems, microservices, REST APIs, and gRPC services in Go. Experienced in cloud-native backend development using AWS, Docker, Kubernetes, MySQL, MongoDB, and Redis, with a strong focus on performance optimization, system reliability, and scalable software architecture across production telecom and contact-center platforms.

Mohammad Ali Ashraf

Skills & Expertise

Core

  • Golang
  • REST APIs
  • gRPC
  • Concurrent Programming
  • Python

Database

  • MySQL
  • MongoDB
  • PostgreSQL
  • Redis

DevOps

  • AWS
  • Docker
  • Git
  • CI/CD

Professional Experience

I have worked in the industry for Calculating...

Apr 2023 – Present

Senior Backend Engineer (Golang)

Contact Center Specialists

  • Led the architecture, design, and implementation of scalable backend microservices in Go, translating business requirements into distributed systems exposed through REST and gRPC APIs.
  • Architected a multi-database data layer strategy combining MongoDB and MySQL to support high-throughput, low-latency campaign and ASR workloads.
  • Conducted architecture and code reviews across Go services, promoting coding standards, maintainability, and production readiness.
  • Designed scalable backend architectures by evaluating technical trade-offs and proposing maintainable solutions for new platform capabilities.
  • Acted as a primary escalation point for production incidents in Golang services, driving root-cause analysis and cross-team triage with focus on SLA compliance.
  • Mentored junior backend engineers on system design, task scoping, and Golang best practices while collaborating with QA and frontend teams to improve API quality and integration reliability.
Apr 2022 – Mar 2023

Software Engineer (Golang)

Contact Center Specialists

  • Designed and implemented reliable REST APIs in Golang using clean architecture principles to support seamless front-end integration and microservice communication.
  • Identified and resolved critical issues in the outbound call generation service built in Golang on top of FreeSwitch, resulting in a 15% increase in call success rates and improved system reliability.
  • Replaced a legacy monolithic service with a resilient, high-performance microservice built in Golang on top of FreeSwitch, improving request processing time by 52% and system throughput.
  • Improved application observability by enhancing structured logging across Go services, reducing issue detection time by 73.33% and enabling faster root-cause analysis.
  • Designed and implemented a critical high-availability service in Golang for an automated speech recognition (ASR) system, handling high-concurrency workloads in production campaigns.
Jan 2022 – Mar 2022

Associate Software Engineer (Golang)

Contact Center Specialists

  • Identified performance bottlenecks in Go services through profiling and debugging, improving system responsiveness and code maintainability.
  • Documented system architecture, API specifications, and development workflows to ensure clarity, consistency, and knowledge transfer across teams.
  • Developed new backend services in Golang following Clean Architecture principles, improving modularity, testability, and long-term maintainability.
  • Maintained production Golang services through monitoring, troubleshooting, performance tuning, and feature enhancements, ensuring 99%+ uptime and system reliability.
Dec 2020 – Jan 2022

Freelance Software Engineer

Upwork

  • Designed and developed a full-stack Learning Management System using Django, Python, MySQL, and Bootstrap, serving grading, course management, and student engagement features.
  • Implemented automated CI/CD pipelines using GitHub Actions for testing and deployment, reducing release cycle time and manual errors.
  • Containerized applications using Docker Compose and deployed production workloads on Linux-based Linode VPS servers, ensuring scalability and reliability.
  • Wrote bash and Python automation scripts for infrastructure management and deployment orchestration on Linode VPS, improving operational efficiency.

Featured Projects

Helium Platform

Helium

Helium is One Centralized Platform for all Tools.

Golang AWS GCP Freeswitch MySQL MongoDB gRPC REST APIs Unit Testing GORM Echo
View Project →
Swipe Shop

Swipe Shop

Built a microservices-based e-commerce platform with advanced product discovery, real-time inventory management, and scalable catalog services. Designed RESTful APIs and backend services for order management, payment processing, and shopping workflows, ensuring transaction reliability and data consistency.

Golang React MongoDB PostgreSQL
View Project →
Free Resume Generator Welcome Page Free Resume Generator Builder Page

Free Resume Generator

A free, open-source resume generator with a live preview editor and one-click PDF export. No sign-ups. No telemetry. No data leaving your machine. Just a polished resume.

Go Next.js 15 React TypeScript SQLite Tectonic Docker
View Project →
QR Code Generator Screenshot 1

Al Tawhid

Developed a comprehensive Learning Management System (LMS) with automated grading, e-library management, progress tracking, and certificate verification features. Built role-based access control, user authentication, and admin dashboards, delivering a complete learning experience for administrators, instructors, and students.

Python Django MySQL
Medicom

Medicom

Created a healthcare e-commerce platform for medicines with order management, real-time inventory tracking, stock notifications, and order status updates. Implemented authentication, user accounts, payment integration, and inventory management systems, delivering a secure and intuitive ordering experience.

Python Django Bootstrap MySQL
View Project →
Twitter Rumor

Twitter Rumors Detection

Pheme is a dataset for training AI models for twitter rumors detection. In this project ensemble learning technique is used. These five models are used in ensembler TCNN,LSTM,GRU,BiLSTM,SimpleRNN

Python Deep Learning Keras Tensorflow
View Project →
Twitter Rumor

Certificate Generator

Certificate Generator app useful for generating certificates from a given template.

C# Desktop Application .NET
View Project →

Open Source Contributions

go-gorm/gorm

The fantastic ORM library for Golang, aims to be developer friendly

Fixed PostgreSQL identifier length handling in GORM, improving compatibility with PostgreSQL naming constraints and enabling support for long table/column names.

Golang GORM PostgreSQL ORM TDD

google/go-github

Go library for accessing the GitHub v3 API

Added GitHub Actions cache API support to the official Go SDK with comprehensive end-to-end API coverage, unit tests, and integration tests, improving cache management capabilities for CI/CD workflows.

Golang GitHub API REST TDD SDK Development

go-gorm/postgres

GORM PostgreSQL driver

Contributed to fixing PostgreSQL SQL identifier length constraints, ensuring compatibility with PostgreSQL naming standards and enabling seamless database schema management.

Golang GORM PostgreSQL Database Driver TDD

ezeoleaf/larry

Larry 🐦 is a bot generator that post content from different providers to one or multiple publishers

Contributed a feature for displaying repository creation dates in tweet metadata, enhancing GitHub repository insights in social media integration.

Golang CLI Twitter API Bot TDD

alidevhere/csv-column-extractor

A memory-efficient Go package for streaming extraction of selected columns from large-scale CSV datasets

Created and open-sourced a memory-efficient Go package for streaming extraction of selected columns from large-scale CSV datasets, enabling fast data processing without loading entire files into memory.

Golang CSV Data Processing Streaming Memory-Efficient
Maintainer View Repository →

Certifications

Published Articles

Golang Middleware Article

Install Azure PowerShell on Ubuntu/Linux — Ulitmate Guide

A comprehensive guide to install Azure PowerShell on Ubuntu.

Golang Concurrency Article

Golang - Check Multiple Errors in one Condition

A cool trick to handle multiple golang errors.

Golang Concurrency Article

Golang - Why I Created My Own Sleep Function ?

a problem which i encountered and easiest solution to that problem