Mohammad Ali Ashraf

Golang Backend Developer

AWS Certified Developer crafting high-performance distributed systems

Seasoned Golang developer with expertise in building scalable microservices, REST APIs, and cloud-native applications. Passionate about system design, performance optimization, and open source - actively contributing to major Go projects like GORM and go-github. Skilled in AWS, Docker, and database technologies with a track record of improving system efficiency by 50%+. Combines technical excellence with a collaborative approach to solve complex engineering challenges.

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...

2023 - Present

Principal Software Engineer

Contact Center Specialists

  • Understand bussiness requirements, Design and propose solutions built in Golang, take lead to deliver feature.
  • Conduct thorough code reviews for Golang team, and provide constructive feedback to team members.
  • Contribute to system architecture design discussions by proposing solutions and evaluating alternatives.
  • Serve as the primary point of contact for system issues, taking immediate action to resolve issues in Golang services or identify cause and assign issue to relevant person in team.
  • Facilitate task understanding for less experienced team members and collaborate with QA and UI teams to ensure smooth testing and Golang API integrations.
Apr 2022 - Mar 2023

Software Engineer

Contact Center Specialists

  • Designed and implemented reliable REST APIs in Golang to support front-end integration.
  • Identified and resolved issues in outbound call generation service built in Golang on top of free Switch, resulting in a 15% increase in call success rates.
  • Replaced a legacy outbound service with a resilient, high-performance service built in Golang on top of free Switch, improving system request processing time by 52%.
  • Enhanced logging in services built in Golang, leading to a 73.33% improvement in issue detection.
  • Independently developed a critical service in Golang for an automated speech recognition (ASR) system used in campaigns.
Jan 2022 - Mar 2022

Associate Software Engineer

Contact Center Specialists

  • Identified and addressed inefficiencies in application services built in Golang.
  • Documented system design and development workflows to ensure clarity and consistency.
  • Implemented new services in Golang using clean architecture principles to enhance system design.
  • Monitored, maintained, and upgraded existing Golang services to ensure optimal performance and reliability.
Dec 2020 - Jan 2022

Freelance Software Engineer

Upwork

  • Developed online learning platform using Python, Django, Bootstrap.
  • Build CI/CD pipelines using GitHub Actions.
  • Deployed and managed services on Linode VPS using Docker Compose.
  • Written bash and Golang scripts for automatic deployment on Linode VPS.

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

Microservices-based e-commerce platform with modern product discovery features.

Golang React MongoDB PostgreSQL
View Project →
QR Code Generator Screenshot 1

Al Tawhid

Online learning platform, with online grading, e-library, certificate verification features.

Python Django MySQL
Medicom

Medicom

E comerece website for medicines, with order tracking system, user can request medicines which are not in stock. and get notified when available.

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 →

Open Source Contributions

google/go-github

Go library for accessing the GitHub v3 API

Added support for GitHub Actions Cache API endpoints, enabling cache management functionality in the SDK.

Golang GitHub API REST TDD SDK Development

go-gorm/gorm

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

Implemented PostgreSQL-specific identifier length validation to prevent database errors with long column names.

Golang GORM PostgreSQL ORM TDD

go-gorm/postgres

GORM PostgreSQL driver

Override Identifier length for postgres driver

Golang GORM PostgreSQL Database Driver TDD

ezeoleaf/larry

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

Added time stamp support for tweet

Golang CLI Twitter API Bot TDD

Ebazhanov/linkedin-skill-assessments-quizzes

Full reference of LinkedIn answers 2024 for skill assessments

Corrected the answer of GIT skill assesment question

Git Version Control Documentation

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