محمد شاهملکی

محمد شاهملکی مهندس DevOps با تجربه‌ای گسترده در استقرار و مدیریت سرویس‌های وب در محیط‌های Dockerized است. او در تکنولوژی‌های .Net، Python، Go و PHP مهارت دارد و با سرویس‌های بک‌اندی مانند MySQL، PostgreSQL، RabbitMQ و Elasticsearch آشناست.

مدارک تحصیلی و بین المللی

  • Shahid Rajaee, Tehran – Civil Engineering B.Sc

سوابق اجرایی

Skyroom – Devops Engineer

  • Supervised automated builds and continuous software integration processes with Gitlab-CI
  • Improve Gitops process with ArgoCD by app of apps method
  • Develop some ansible-roles such as Vector, Zabbix agent2, …
  • App/Service logging with ELK
  • Setup & config Proxmox cluster as hypervisor with Ceph as block storage and file system

Filmnet, Tehran – Devops Engineer

● Supervised automated builds and continuous software integration
processes with Gitlab-CI
● Upgrade OS & Docker version Docker swarm nodes in production without downtime
● Improve Gitops process with ArgoCD
● Develop some ansible-roles such as Redis cluster, RabbitMQ, Swarm, …
● Deploy Redis cluster via helm chart (on k8s) and Ansible-role on 6 VMs
● Deploy RabbitMQ via helm chart (on k8s) and Ansible-role on 3 VMs
● Config HAProxy servers for load balance traffic on some services
● Deploy Consul to manage app environments variables
● Setup InfluxDB to gather Proxmox metrics and visualize on Grafana
● K8s monitoring with Prometheus stack
● App/Service logging with ELK
● Setup some artifact repository with Nexus and Harbor
● Deploy some solutions such as Sentry, Velero, PetaSAN, ASCIInema, …

Green city, Tehran – Devops Engineer

● Supervised automated builds and continuous software integration
processes with Gitlab-CI and Jenkins
● Improve CI/CD processes because of customer air-gapped deployment environment
● Setup Kafka cluster for streaming video contents
● Deploy Redis cluster via helm chart (on k8s)
● Deploy PostgreSQL via helm chart (on k8s)
● Deploy Jaeger to monitor and trace apps

Sheypoor, Tehran – Devops Engineer

● Improve some CI/CD process with Jenkins
● Manage develop environment on k8s cluster with Rancher
● Convert k8s manifests to helm chart
● Develop some Ansible roles

SAM Electronics Apps, Tehran

● Setup CI/CD process with Gitlab-CI
● Dockerize PHP (Laravel) projects
● Setup K8s cluster for develop environment
● Setup Gitops via ArgoCD
● Setup Artifact repository (Nexus)

SAM Electronics Apps, Tehran – Linux System Administrator

● Administered Linux servers running on Ubuntu, Debian, and CentOS
platforms
● Setup Proxmox cluster with shared storage (Ceph RBD for VMs Disk and CephFS for VMs Backup) in production
● Use Cloud-init and MAAS to provision new VMs

  • Ministry of Education, Tehran – Teacher

● Teach Programming and Web design in schools