Syed Muhammad Hashim

Senior Software Engineer

Professional Experience

Company logo

Senior Software Engineer

01/2022 - Present

Lahore, Pakistan

Worked with clients across multiple domains, including e-commerce, NFTs, and the watch market, to design, implement, and manage microservices and DevOps processes from scratch.

Projects

ETO GRUPPE

A company that specializes in the design and manufacturing of electrical components and systems for various industries

  • Optimized Dockerfiles by leveraging Docker's multistage build and layering capabilities, resulting on average in a 70% reduction in image size and 50% reduction in build time
  • Led migration of cloud (AWS & Azure) workloads to managed Kubernetes (SysEleven) using Helm, Helmfile and Gitlab CI/CD
Docker
Helm
Gitlab
Kubernetes

Neustreet - Collectibles Insights Platform

A platform that aimed to provide insights into collectibles and assist users to find reliable sources for their purchase.

  • Created Dockerfiles for services, facilitating their packaging, release and deployment.
  • Implemented CI/CD pipelines using Gitlab Pipelines for automating the release and deployment process.
  • Created Docker Compose files to run multiple interdependent services together, simulating cloud environments and facilitating testing and debugging for developers.
  • Wrote and maintained terraform code including terraform modules to manage a complex infrastructure on AWS. Primarily, the infrastructure relied on containers/tasks running on ECS Fargate.
  • Developed RESTful APIs in AWS Lambda and API Gateway using the Serverless framework.
  • Developed an S3 data migration service in Golang for efficient and fast transfer of large amount of data between S3 buckets by using Go's concurrency.
  • Used Scrapy and Selenium packages to write Python scripts for web scraping.
  • Provisioned AWS Batch infrastructure using Terraform to seamlessly run multiple jobs scheduled through Apache Airflow.
Docker
Gitlab
CI/CD
Terraform
AWS
Golang
Python

TKKR - Watch Market Platform

A platform that allowed investments in luxury watches using cryptocurrency.

  • Containerized their services using Docker.
  • Provisioned and managed a robust infrastructure on AWS, leveraging ECS Fargate.
  • Implemented CI/CD for multiple services using Github Actions, enabling an efficient release and deployment process.
Docker
AWS
CI/CD
Github

Benzinga - Financial News Platform

A platform that provided information related to the finance world to help people make better choices when trading and investing.

  • Built a Sitemap Generator service in Golang that generated sitemaps and submitted them to search engines periodically based on different requirements.
  • Wrote Kubernetes manifest YAML files and Helm templates to facilitate smooth deployment and management of the microservices.
  • Leveraged AWS-provided SDKs for Golang to interact with various AWS services, addressing a range of use cases.
Golang
Kubernetes
Helm
YAML
Gitlab
AWS
Company logo

Software Engineer (Platform Team)

10/2019 - 01/2022

Lahore, Pakistan

Worked with a team of tech polygots, building and maintaining microservices while supporting, automating, and optimizing deployments in Kubernetes clusters using configuration management, CI/CD, and DevOps processes.

Projects

Teamplay - Business Intelligence System

A platform that provided analytics, insights, trends, decision support, and predictions to businesses in order to help improve performance and reduce downtime or losses.

  • Significantly reduced the resource utilization of a Server Management Service by 90% through a ground-up redesign and redevelopment in Golang.
  • Enabled metric collection for an Openresty/Nginx server by creating utility functions in Lua, leveraging the Prometheus metric library for Nginx.
  • Enhanced a Script Management Server, built with the Falcon Web Framework, by adding the capability to save and configure runtime environments for scripts during startup.
  • Developed a Java command-line tool using JCommander to generate encrypted and serialized license strings from a license JSON and private keys.
  • Implemented a JSON converter class in Java using the Converter Interface provided by Eclipse, enabling seamless conversion of License objects to JSON for storage in a PostgreSQL database.
  • Automated version-based database migrations for a service written in Java Spring Boot by integrating Flyway with it.
  • Built and maintained robust CI/CD pipelines for various repositories using Bitbucket Pipelines.
  • Created Helm Charts for different services, streamlining their deployment to Kubernetes clusters.
  • Wrote unit and integration test cases for various services.
  • Participated in on-call SRE rotations for maintaining production environments, handling incidents and ensuring smooth operations.
  • Provided platform training to new team members to facilitate their onboarding and knowledge transfer.
Docker
Kubernetes
Helm
ArgoCD
Ansible
CI/CD
Bitbucket
Golang
Python
Java
Prometheus
Grafana
KeyCloak
Unit/Integration Testing

Employee Health Monitoring App

An internal project aimed at monitoring the post-COVID health status of employees. The project revolved around a web application with a React.js front-end and a Serverless Azure Functions back-end, utilizing HTTP Triggers.

  • Implemented Azure Functions using JavaScript to expose endpoints for various functionalities, such as user authentication, data validation, and storage integration.
  • Wrote unit tests for the Azure Functions using Jest testing framework.
Azure Functions
JavaScript
Unit Testing