Site Reliability Engineer2018 - PRESENTVM Farms
Technologies: Terraform, Kubernetes, Amazon Web Services (AWS), AWS, Docker, Ansible, CircleCI, Prometheus, Linux, Python
- Provisioned highly available AWS-based infrastructure for existing and new clients using Terraform and Ansible.
- Migrated existing clients from our on-premises infrastructure to Kubernetes (EKS) without downtime.
- Migrated clients' PostgreSQL/MySQL databases from on-premises to AWS RDS.
- Actively managed, improved, and monitored cloud infrastructure on AWS services such as EC2, EKS, RDS, Elasticsearch, ElastiCache, S3, IAM, VPC, CloudWatch, Route 53, and so on.
- Created various Terraform modules to reduce redundancy in our codebases.
- Created and managed fully automated CI/CD pipelines for various tech stacks via Docker, CircleCI, and Ansible.
- Held a series of Kubernetes workshops for my colleagues.
- Configured, deployed, and operated monitoring tools such as Prometheus, Grafana, and ELK stack to improve alerting and help with DR.
- Administered and supported Kubernetes-based infrastructures and helped our clients to fix their issues.
Site Reliability Engineer2018 - 2018Cafe Bazaar
Technologies: Kubernetes, Linux, Prometheus, Apache Kafka, Druid.io, Hadoop, Spark, GoLand
- Designed and developed new Kubernetes CRDs to build an IaaS platform to schedule virtual machines on the on-premises cloud.
- Designed an analytics system to track users' events and give summarized and readable reports using Druid.
- Designed a deployed a system to save and serve distributed data flows using an integration of Kafka and Hadoop.
- Deployed applications and big data services on locally maintained Kubernetes cluster.
Software Engineer2016 - 2018Mahsan
Technologies: C++, Linux, TCP/IP, Networking, Algorithms
- Designed and developed a distributed service discovery tool using Avahi and Bonjour.
- Reimplemented Redis clustering communication with reliable multicast messaging.
- Developed pattern matching and rule system engines based on Aho-Corasick and Rete algorithms.
- Developed reliable inter-node and inter-process communications using shared memory and multicast networking.