ALY HANY ALY AHMED EL KAFOURY
E-mail :-Mobile: (-
____________________________________________________________________________________
TECHNICAL SKILLS
●
●
●
●
●
●
●
Expert in: Ansible, AWS.
Fair Knowledge in: Azure, GCP, Digital Ocean.
Programming in: Rust, Ruby, Python, C++, Java, GO, Bash.
Reverse proxy using: Apache and Nginx.
Experience with AWS management, backup and deployment.
Experienced in TCP/IP, HTTP, FTP and DNS.
Caching using: Redis, Memcached, Varnish.
EXPERIENCE
Senior Site Reliability Engineer, Rubikal, Alexandria, Feb 2019 - Present.
● Design and Deploy Cloud Solutions based on AWS, GCP and Azure using Terraform
and Ansible.
● Deploy Kubernetes clusters using KOps, GKE and AKS.
● Dockerizing and Migrating applications to Kubernetes based infrastructure.
● Develop infrastructure related micro services using Golang and Python.
● Design, deploy and automate highly available services clusters ( ELK Stack , Apache
Kafka, Consul , Rabbit MQ).
● Multi-zone automatic fail-over RDBMS on AWS RDS and GCP Cloud SQL.
● Multi-Region and Multi-zone 99.99% uptime Production environments using DNS
fail over and Auto scale groups.
● Design and implement Totally Serverless applications reducing time to market and
cost by more than 40% of regular applications.
● Automate CI / CD pipelines using Jenkins , CircleCI and Concourse.
● Full Automated Continuous Deployment pipeline allowing the release of new
features on a daily basis.
● Implement Blue / Green Deployments , A - B control Groups , rolling deployments
and automatic deployment rollback systems.
● Apply DevOps practices to integrate Development and Operations teams to achieve
set goals.
● Secure Infrastructure Access and API endpoints using WAF, Cloud firewalls, routing
tables, and Network Access Control Lists
Site Reliability Engineer, Instabug, Cairo, Feb 2018 - Feb 2019.
●
●
●
●
●
●
●
●
Develop Integration Software with Kubernetes API using Python, Go.
Setup and Maintain AWS Kubernetes cluster Using Kops.
Develop Micro services distributed system using Go.
Integrate Go Micro services with Python Django app.
Service Discovery with Kubernetes using Go Micro Service.
Front End Application for such system using ReactJS, Redux and NodeJS.
Message queuing using RabbitMQ.
Maintain AWS distributed APP using: SQS, EC2, Aurora, RDS, Elastic-cache.
DevOps, Spirula Systems, Alexandria, Apr 2017 – Feb 2018.
●
●
●
●
●
●
●
●
●
●
●
●
●
Setup of web server reverse proxy and caching using Apache and NginX.
Various caching techniques using Memcached, Redis and Varnish.
Automate setup and configuration on distributed systems using Ansible and Chef.
Continuous deployment and integration using Jenkins and Webistrano.
Setup contained environments for graceful failure and isolated applications sharing
the same infrastructure using Docker and Kubernetes.
Automate backups and restore using Bash Shell Scripts and Python.
High availability clusters using Pacemaker, Cronosync and GlusterFS.
Design MySQL and PostgreSQL database clusters and replication.
Develop Application and Infrastructure Monitoring Micro Services using Go.
Securing the infrastructure using Rkhunter and mitigating DDoS attacks using rate
limiting and intrusion detection techniques.
Infrastructure as code using Terraform.
Designing and implementing applications based on Amazon Web Services.
Configuration and maintenance of Domain Name Servers.
Software Engineer/DevOps, B
link22, Alexandria, Dec 2016 – Apr 2017.
●
●
●
●
●
●
●
●
●
●
●
●
Agile software development using Rails 5 and 4.
Working with multiple database back-ends like Postgres and Redshift.
Interfacing with noSQL databases like MongoDB.
In memory Caching using Redis.
Development of Real time applications using PubNub.
Integrating with various back-end services like Send Grid and Stripe.
Design and implementing distributed microservices using Rails and NodeJs.
Automated deployment using Capistrano and Mina.
Scale Deployment using Amazon Elastic Load balancer and Elastic Beanstalk.
High availability data clusters using Docker Swarm for data stores.
Automated testing and deployment of micro services using Jenkins.
Automating Machine provisioning and configuration using Ansible.
Software Engineer/DevOps, F older Group, Alexandria, May 2015 – Nov 2016.
● Working with ASP.net MVC system to implement business features.
● Designing and breaking down business features into user stories and doing the task
assessment and estimations.
● Designing the database requirements on Microsoft SQL server.
● Working with Bootstrap to develop the UI/UX features.
● Integrating payment gates like Stripe and PayPal.
● Designing database auto syncing back-end services.
● Deployment on Microsoft Azure platform using Kubernetes (beta version).
● Writing Micro services to handle auto scaling and auto backups using GO.
● Development of Customized Monitoring Solution and integration with Azure Alerts
for Up time monitoring and emergency recovery.
Product Manager, Nezal Entertainment, Alexandria, Jun 2012 – May 2015.
● Driven by Key Performance Indicators and monitoring them during the
development cycle to measure the impact of the features on each of them.
● Market analysis and information gathering of competitor products, to help select
and develop the beneficial features to add to the implementation queue.
● Design and break down features into valid user stories.
● Work closely with the software development team to ensure shortest feature
delivery time to market.
● Work with UI/UX team to ensure the presence of assets to prevent deadlocks and
meet the feature dead-line.
● A/B Testing all features and determining the impact of the feature in the market and
comparing it with the design goals and accepting or doing a re-iteration of such
feature.
EDUCATION
Bachelor of Engineering – Physics and Mathematics,
Alexandria University.