Experience

DevOps Tech Lead • March, 2021 — Present

As the devops tech lead, I'm responsible for providing solutions for HA deployment of production services and their dependencies which is accomplished via kubernetes, rancher, percona MySQL cluster, OpenNebula, providing CI/CD solution for convenient testing, building, and deployment of services using Gitlab CI/CD, and helm charts, providing monitoring solutions for infrastructure and business metrics and SLIs using prometheus, grafana and alertmanager, and providing documentation and Infrastructure as Code solution using ansible

Technical Team Lead • April, 2019 — March, 2021 (2 years)

As the head of devops and infrastructure team, I had the responsibility of providing CI/CD solutions to technical teams for faster and smoother deployments, maintaining MySQL, Ceph, Redis, and Rabbitmq deployment in an HA environment alongside solutions for real time monitoring and alerting of all services , providing and maintaining solutions for documentations and Infrastructure as Code with ansible

DevOps Engineer and Junior Data Scientist • March, 2018 — April, 2019 (1 year)

I've had various responsibilities related to Percity game including

  • Maintaining the game's backend.
  • Maintaining the games infrastructure
  • Maintaining the game's dependencies including Mysql, MQTT, and redis.
  • Development of a/b testing platform for the game.
  • Developing tools for extracting insights from user behaviors and a/b tests' results.

Senior Developer • November, 2017 — February, 2018 (3 months)

Developed a microservice for automating the process of testing submitted applications and Apple developer panel related tasks.

Freelance Developer

Part Time Freelance Developer (8 months) • April, 2017 — November, 2017

I was working on a incomplete workflow automation project which was developed using Angular and ASP.NET Core while passing some computer science courses on Sharif University of Technology

Senior Developer • August, 2016 — April, 2017 (9 months)

Maintaining and developing one of the clients' ERP system written in ASP.NET MVC, and EntityFramework.
Worked Directly on:

  • Financial calculations such as complex promotion calculations.
  • Inventory management system.
  • Business and operation reports.

Internship • February, 2016 — August, 2016 (7 months)

Operating VAS systems, Translating game content and web pages, creating financial and customer reports

  • Operating Huawei MNS (mobile newspaper service).
  • Generating daily reports and optimizing report query execution times.
  • UI/UX testing for bazik.mobi website and mobile app.
  • Game content translation for games published at bazik.mobi.

Developer • June, 2015 — February, 2016 (9 months)

Working on an accounting solution for small businesses. The application was written in C# and Windows Forms and I was working one refactoring the application and migrating it to MVC model.

Education

Payame Noor University

Bachelor of Software Engineering • 2018 — Present

Sharif University of Technology - Tehran International Campus

Bachelor of Information Technology • 2014 — 2018 (Quitted)

Allame Helli High School

Middle School and High School • 2007 — 2014

Projects

Author • 2017 — Present

Personal blog containing different topics including technical posts, book reviews and some personal posts

Co-Author • 2011 — 2017

A technology blog co-authored with Mahdi Ghiasi

KhameAsal

Co-Founder • 2017 — 2018

An offline persian OCR developed using heuristics and using neural network for doing some parts of the recognitions.

Skills

Soft Skills

  • Self Disciplined
  • Teamwork
  • Familiar with Scrum, Kanban, Jira and YouTrack
  • Project Management
  • Deep Research and Troubleshoot Unknown Issues (On Software and Systems)

Linux System Administration

  • Ubuntu (Intermediate)
  • CentOS (Basic)
  • Networking (Basic)
  • Systemd (Basic)
  • Ufw (Intermediate)
  • iptables (Basic)

Application Deployment to Cloud

  • Dockerization (Intermediate)
  • Kubernetes (Intermediate)
  • Helm (Intermediate)

Message Queue

  • MQTT (Basic)
  • RabbitMQ (Intermediate)

Web Server

  • Nginx (Intermediate)
  • HA Proxy (Intermediate)
  • Kubernetes Nginx Ingress Controller (Intermediate)

Database

  • Percona MySQL Cluster (Intermediate)
  • MongoDB (Basic)
  • PostgreSQL (Basic)
  • Redis (Intermediate)
  • Elasticsearch (Intermediate)
  • VictoriaMetrics (Intermediate)
  • Influxdb (Basic)
  • etcd (Basic)
  • Consul (Basic)

Cloud Storage

  • Ceph (Intermediate)
  • Minio (Intermediate)
  • GlusterFS (Basic)

In-House Services

  • Gitlab CE (Intermediate)
  • HashiCorp Vault (Intermediate)

Cloud Environment Setup and Maintenance

  • Kubernetes (Intermediate)
  • Rancher (Intermediate)

Virtualization

  • OpenNebula (Intermediate)
  • libvirt (Basic)

Monitoring and Alerting

  • Prometheus (Intermediate)
  • Grafana (Basic)

Centralized Logging

  • Graylog (Intermediate)
  • Fluentd (Basic)

Continuous Integration 

  • GitLab CI/CD (Intermediate)
  • GitHub Actions (Basic)
  • Travis CI (Basic)

Infrastructure as a Code

  • Ansible (Intermediate)

Machine Learning and Data Science

  • Algorithms (Basic).
  • Recommendation Algorithms (Basic)
  • Pandas (Basic)
  • R (Basic)
  • Jupyter Notebooks (Intermediate)
  • Neural Networks and Deep Learning (Basic)
  • Keras (Basic)

Software Architecture

  • Design Patterns (Intermediate)
  • Microservice and Monolith Service Design

Programming Languages

  • Bash (Intermediate) 
  • Python (Basic)
  • C# (Advanced)
  • Java (Basic)
  • PHP (Intermediate)
  • JavaScript (Basic)

Frameworks

  • Laravel (Basic)
  • ASP.Net (Intermediate)
  • Flask (Basic)