Muhammad Ali Kahoot

kahoot.ali@outlook.com
Phone: (+92) 344 5532806

I am a Senior DevOps Engineer & Trainer with extensive hands-on experience of architecting, developing, automating and optimising production grade deployments on Kubernetes & Openshift using best DevOps practices.

Currently working as a Senior SRE at pawaPay, a UK based fintech, a leading Mobile Money payments provider in Africa, I remotely manage a high-volume payment gateway handling almost 2 Million daily transactions. Additionally, I share my expertise as a part-time DevOps Trainer at Dice Analytics, having trained over 600 professionals globally in DevOps and Kubernetes through corporate and customized bootcamps.

As a former team lead at Stakater, I was instrumental in growing the team by 300% while overseeing the architecture and development of the company's managed Kubernetes/Openshift and DevOps as a Service solutions for Swedish customers. I also worked as Senior DevOps Engineer at Tarabut Gateway, a MENA-based Fintech pioneering Open Banking in MENA, I achieved 99.999% uptime for our services and onboarded many banks. As the company's first in-house DevOps Engineer, I was responsible for the designing the infrastructure and architecting the complete DevOps workflow.

I am an AWS Community Builder and have been a Public Speaker for many events including DevOpsCon Singapore, Kubernetes Days Pakistan, Data on Kubernetes and given multiple talks on DevOps & hosted more than 10 bootcamps on Kubernetes worldwide. As an active open source contributor, I've developed and led over 10 Kubernetes Controllers/Operators/Apps, with Reloader garnering more than 5k stars on Github and many companies using it in their production environments. My Medium blog on Kubernetes has gained significant traction, with over 182K views and 2.4k claps, reflecting my deep passion for and knowledge of the field.

I am CKA, CKAD, AWS Solution Architect Associate, Oracle Cloud Infrastructure Architect Associate and Certified in RedHat Delivery Specialist: Openshift Container Platform.


Experience

Senior SRE

PawaPay
The Mobile Money payments leader in Africa Region processing almost 2 million Mobile Money transactions per day across 10+ countries.

In response to pawaPay's rapid growth, I addressed the company's infrastructure concerns by enhancing the platform's reliability. This involved improving observability across both infrastructure and applications, which we accomplished through the addition of metrics & alerts through Grafana Cloud. In addition, I successfully resolved technical debts by migrating manually created resources to Terraform. To enhance quality assurance, I implemented on-demand environments that allowed for the deployment of PRs for testing. Lastly, I created a unified helm chart that can be readily templatized for any microservice.

Apr 2022 - Present

Senior DevOps Engineer

Tarabut Gateway
Tarabut Gateway is MENA's first and largest regulated Open Banking platform that connects a regional network of banks and FinTechs via APIs.

As the first in-house DevOps resource at TG, I effectively transitioned from an outsourced consultant within just one week. Leveraging my expertise, I architected and developed a comprehensive infrastructure & DevOps flow using Terraform, K8s, AWS, Github Actions, etc.

As the sole DevOps resource for nearly 7 months, I oversaw the complete infrastructure, including the integration of 10 banks and the establishment of secure communication with their internal networks through a site-to-site VPN using Fortigate. To ensure smooth operations, I established observability throughout the infrastructure and applications by implementing Prometheus and Grafana for detailed monitoring, statistics, and alerts. Our systems achieved an impressive uptime of 99.999%, facilitated by Uptime Robot for external applications and Uptime Kuma for internal applications. Additionally, I was responsible for interviewing, hiring, and mentoring new team members.

Jan 2021 - Apr 2022

Team Lead, DevOps Engineer

Stakater, Aurora Solutions
Stakater is a Swedish company that offers managed Kubernetes & Openshift clusters and DevOps as a Service solution

I Lead the team Stakater in Aurora Solutions which provides DevOps as a Service solution to customers. We provided managed Kubernetes & Openshift clusters with different managed tools add-ons. My responsibilities included managing Stakater team, hiring & mentoring new resources. During my time as lead, I grew the team almost 300% and worked on Stakater Platform. I closely worked in defining and implementing the architecture of Stakater.

Apr 2018 - Jan 2021

DevOps Trainer

Dice Analytics

Conducting Corporate Trainings for DevOps and Teaching 8 weeks(weekends) professional course on DevOps using tools like Git, Github, Docker Containers, Docker Compose, Jenkins, Github Actions, Kubernetes, Helm & Terraform

Jul 2019 - Present

Software Engineer

Bentley Systems Inc.

Worked in Research & Development team called STA (Strategic Technology Advancement). The team works on different projects prioritized and assigned by OCTO (Office of the CTO) for Bentley products. Worked on a major project of converting Monolithic Service to Microservices based architecture and hosting on Azure Cloud

Jun 2016 - Apr 2018

Developer Intern

Code for Pakistan, LMKR Pakistan

Worked with Code for Pakistan and LMKR in a joint venture. Developed an android app DocLocator through which one can find all the doctors in Islamabad using different search perspectives and fields.

Jun 2015 - Aug 2015

Projects

Generic Helm Chart for any type of application

Created a generic helm chart for Kubernetes that can be used to deploy any application as every manifest is templatized in such a way that it can be used with any service.

Dockerized samples for multiple applications

A personal project containing dockerized samples for different types of applications and the best practices for creating docker images.

Migration from IBM cloud to AWS

Migrated our Production Cluster from IBM Cloud(IKS) to AWS(EKS) with almost zero downtime. Used StakaterPlatform to deploy all stacks, set up replica of all production applications, used sidecar containers for DBs to take backups of data and push to S3, and restored in target cluster

Movement of Pliro to Kubernetes

Pliro is an application of Aurora Solutions which provides complete doctor management solution. It was previously deployed using Docker Compose on AWS and was taking a lot of resources so cost was increasing. We architected the complete workflow of moving Pliro to Kubernetes. It consisted of 6 microservices & 2 environments Dev & Prod. We moved it to Kubernetes, deploying with GitOps in Dev environment and CIOps in prod environment. The code was managed in Bitbucket. The services were deployed through Helm using Flux and SealedSecrets were used for k8s secrets

StakaterPlatform

Worked on StakaterPlatform, and divided it into different stacks which are required for deploying your applications for CI/CD in Kubernetes/Openshift. The stacks can be deployed through helm on just a single command. The stacks and their corresponding tools are:

  • Control: ExternalDNS, Ingress Controllers, Reloader, efs-provisioner, HelmOperator, Sealed Secrets Controller, K8s Dashboard
  • Delivery: Jenkins, Nexus, SonarQube, RDLM, Chartmuseum
  • Logging: Fluentd, ElasticSearch, Kibana, Curator, Logrotate, Cerebro
  • Monitoring: Prometheus Operator, Prometheus, Grafana, Node Exporter, Kube-State-Metrics, AlertManager
  • Security: Keycloak, ProxyInjector

Terraform Azure Openshift

Developed a terraform module to create & manage Openshift 3.11 cluster on Azure. We used already built modules and modified them to fit our needs

Hosting static websites using AWS S3 & Cloudfront through Terraform

Developed a terraform module to host static websites using AWS S3 & Cloudfront, and use cert from AWS ACM through terraform. Can be used for any type of static website

Developer & Contributor, Kubernetes Controllers

Developed different Kubernetes controllers for our use cases

  • Reloader: Controller to watch changes in ConfigMap and Secrets and performs rolling update on Pods
  • IngressMonitorController: Controller to watch ingresses and create liveness alerts for your apps/microservices
  • Chowkidar: Kubernetes controller for observing events on pods
  • Jamadar: Kubernetes clean-up application for Dangling resources


Skills

Containers:

  • Containers
  • Docker Compose
  • Docker Swarm
  • Kubernetes
  • Openshift
  • AWS ECS

K8s Tools:

  • Helm
  • Operators
  • K8s Controllers
  • Sealed Secrets Controller
  • External Secrets Operator
  • Velero
  • Nexus
  • Ingress Controllers
  • Prometheus/Grafana
  • EFK(Elasticsearch, Fluentd, Kibana)
  • Grafana Cloud
  • Uptime Kuma/Uptime Robot

GitOps Tools:

  • ArgoCD
  • Flux

Clouds:

  • AWS
  • Oracle
  • Azure(AKS, Managed Openshift)
  • GCP(GKE)
  • IBM(IKS, Managed Openshift, Container Registry)

DevOps Tools:

  • Terraform
  • Github Actions
  • Jenkins
  • Gitlab CI
  • Bitbucket Pipelines
  • Ansible

Programming:

  • Bash
  • Golang
  • Python



Education

FAST-National University of Computing & Emerging Sciences

Bachelor of Science
Computer Science
Aug 2012 - Jun 2016

CGPA: 3.55