Hamed Soleimani, Developer in Toronto, ON, Canada
Hamed is available for hire
Hire Hamed

Hamed Soleimani

Verified Expert  in Engineering

Site Reliability Engineer and Developer

Location
Toronto, ON, Canada
Toptal Member Since
February 17, 2021

Hamed is a site reliability engineer with more than four years of experience developing, deploying, and maintaining highly scaled applications. Hamed has hands-on experience with Kubernetes, Terraform, Ansible, and AWS and is an experienced Python-and-Go developer. Recently Hamed's been working on several infrastructure migration projects, usually migrating Kubernetes on AWS.

Portfolio

VM Farms
Terraform, Kubernetes, Amazon Web Services (AWS), Docker, Ansible, CircleCI...
Cafe Bazaar
Kubernetes, Linux, Prometheus, Apache Kafka, Druid.io, Hadoop, Spark
Mahsan
C++, Linux, TCP/IP, Networking, Algorithms

Experience

Availability

Part-time

Preferred Environment

Linux, Terraform, Ansible, Python, Go, Amazon Web Services (AWS), PostgreSQL, MySQL, Docker, Kubernetes

The most amazing...

...project that I've done recently was migrating a client with over 30 microservices and over 40 servers from EC2 to EKS.

Work Experience

Site Reliability Engineer

2018 - PRESENT
VM Farms
  • 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.
Technologies: Terraform, Kubernetes, Amazon Web Services (AWS), Docker, Ansible, CircleCI, Prometheus, Linux, Python

Site Reliability Engineer

2018 - 2018
Cafe Bazaar
  • 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.
Technologies: Kubernetes, Linux, Prometheus, Apache Kafka, Druid.io, Hadoop, Spark

Software Engineer

2016 - 2018
Mahsan
  • 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.
Technologies: C++, Linux, TCP/IP, Networking, Algorithms

Adding Kubernetes Support to Google Cloud Platform/Terraformer

https://github.com/GoogleCloudPlatform/terraformer/pull/29
I was trying to import an already created infrastructure to Terraform and I noticed there was a tool called Terraformer developed for this purpose. At that time it wasn't supporting Kubernetes, so I went ahead and modified it

Languages

Python, Go, C++

Tools

Terraform, CircleCI, Ansible

Platforms

Linux, Docker, Kubernetes, Amazon Web Services (AWS), Apache Kafka

Other

Prometheus, TCP/IP, Networking, Algorithms

Storage

PostgreSQL, MySQL, Druid.io

Frameworks

Hadoop, Spark

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring