Eslam Elhusseiny, Developer in Manchester, United Kingdom
Eslam is available for hire
Hire Eslam

Eslam Elhusseiny

Verified Expert  in Engineering

Software Developer

Manchester, United Kingdom

Toptal member since March 5, 2018

Bio

Eslam is a DevOps engineer with over six years of experience in systems engineering, DevOps, configuration management, cluster management, and cloud computing. He is knowledgable in the design and implementation of high-available, and scalable systems, AWS, Docker, and distributed/clustered systems management.

Portfolio

Cake Solutions Ltd
Amazon Web Services (AWS), ELK (Elastic Stack), Sensu, AWS CloudFormation...
Cloud Niners
Amazon Web Services (AWS), Jenkins, Python, Linux, Puppet, Atlassian Fisheye
ITI
Puppet, Linux, OpenStack

Experience

  • Linux RHEL/CentOS - 8 years
  • Jenkins - 7 years
  • Puppet - 7 years
  • Amazon Web Services (AWS) - 7 years
  • Git - 6 years
  • Python - 3 years
  • Mesos - 2 years
  • Go - 1 year

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), Vim Text Editor, Git, MacOS, Linux

The most amazing...

...platform I've contributed to was an internal platform to serve internal customers. It was written in Go, a microservices architecture.

Work Experience

DevOps Engineer

2015 - PRESENT
Cake Solutions Ltd
  • Built different CI/CD pipelines using Jenkins.
  • Wrote puppet codebase for different use cases.
  • Automated Azure infra deployment using Azure Resource Manager “ARM”.
  • Participated in writing in-house CloudFormation template generator written in Python using Troposphere library, boto SDK.
  • Extended in-house AWS CloudFormation wrapper written in Ruby.
  • Built logging pipeline using Graylog.
  • Implemented monitoring and alerting system using carbon, graphite, grafana, NewRelic, Sensu, Cloudwatch alarms and PagerDuty.
  • Automated AWS infrastructure deployment using AWS CloudFormation.
  • Orchestrated different applications clustering using HashiCorp Serf.
  • Clustered/distributed systems management using Apache Mesos, Marathon, and Chronos schedulers.
  • Dockerized application components as well as application dependencies.
  • Extended in-house tool written in Go.
  • Wrote different SparkleFormation templates, and SparklePack dynamics to fit different AWS infrastructure requirements.
  • Built different CI/CD pipelines using Jenkins and Jenkinsfiles “Pipeline as a code”.
Technologies: Amazon Web Services (AWS), ELK (Elastic Stack), Sensu, AWS CloudFormation, Jenkins, Bash, Go, Ruby, Python, Linux, Puppet

Systems Engineer

2011 - 2015
Cloud Niners
  • Configured management/infrastructure as a code using Puppet framework.
  • Designed and implemented migration from whatever hosting server to AWS.
  • Configured Jenkins CI server, configure fisheye, crucible, JIRA, and confluence, manage mercurial server.
  • Wrote different LXC templates as per requirements and enable LXC creation on top of Btrfs.
  • Monitored production environment using Sensu, collect different metrics of running environment using Munin server, aggregate environment system and components logs in Graylog2 server.
  • Built different Docker images as per requirements.
  • Wrote different Python scripts using troposphere library to generate CloudFormation templates required to bootstrap AWS infrastructure.
Technologies: Amazon Web Services (AWS), Jenkins, Python, Linux, Puppet, Atlassian Fisheye

External Instructor

2012 - 2014
ITI
  • Delivered Introduction to Cloud Computing Platform “OpenStack” course.
  • Delivered Configuration management using Puppet crash course.
Technologies: Puppet, Linux, OpenStack

Unix/Linux Systems Engineer

2011 - 2011
Spirula Systems
  • Deployed and implemented application servers such as passenger.
  • Implemented database tuning “MySQL Database”.
  • Implemented Linux servers security hardening and monitoring “firewall, proxy, honeyd, ssh”.
  • Performed and implemented Linux administration tasks “Dynamic DNS, DHCP”.
  • Implemented automated administration tasks using Python.
Technologies: Python, DNS, DHCP, Iptables, MySQL, Passenger, Linux

CFN Engine

https://github.com/eslamelhusseiny/test
CFN Engine is a wrapper that parses AWS CloudFormation template parameters from a YAML file. Further, it passes it to the template at the creation time and outputs the stack creation events and the stack outputs.

Spirula Backup

https://github.com/EslamElHusseiny/spirulabackup
Spirula Backup is a simple backup system that backup from files, directories, MySQL, or Postgres to your local system, remote system, and Amazon S3 bucket.
2010 - 2011

Professional Diploma in Computer Software Engineering

Information Technology Institute (ITI) - Alexandria, Egypt

2005 - 2010

Bachelor of Science Degree in Mechanical Engineering

Faculty of Engineering - Mansoura, Egypt

JULY 2015 - PRESENT

Apache Cassandra Certified Administrator

DataStax

DECEMBER 2014 - DECEMBER 2017

Red Hat Certified Engineer

Redhat

NOVEMBER 2014 - NOVEMBER 2017

Red Hat Certified System Administrator

Redhat

Libraries/APIs

Amazon EC2 API

Tools

AWS ELB, Amazon Elastic Block Store (EBS), AWS CloudFormation, Docker Compose, SparkleFormation, Git, Puppet, Jenkins, Uchiwa, Amazon Elastic Container Registry (ECR), AWS CLI, Amazon Virtual Private Cloud (VPC), Grafana, Graylog, Boto 3, AWS Deployment, Amazon Elastic Container Service (ECS), Vim Text Editor, Passenger, Iptables, AWS SDK, Amazon Simple Queue Service (SQS), Amazon ElastiCache, Amazon CloudWatch, AWS IAM, AWS Key Management Service (KMS), Amazon Simple Notification Service (SNS), ELK (Elastic Stack), Serf, Mesos, Atlassian Fisheye

Languages

Bash, Python, Ruby, Go

Platforms

Amazon EC2, Docker, Sensu, PagerDuty, Linux, Linux RHEL/CentOS, Ubuntu, Amazon Web Services (AWS), MacOS, Visual Studio Code (VS Code), OpenStack, AWS Lambda

Paradigms

Agile, Scrum, Kanban

Storage

AWS Elastic File System, Amazon S3 (AWS S3), MySQL

Frameworks

Marathon

Other

System Administration, Amazon Route 53, Amazon Machine Images (AMI), DHCP, DNS, Troposphere, Amazon Kinesis, Graphite

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