Printing tool Download PDF


Full stack software engineer with passion for technology, Interested in modern development stack, specially open source technologies.

Work experience

2017Jul 2018

Backend Engineer


Responsible for delivering Instabug APIs and managing infrastructure 

• Ruby on Rails, RSpec, Golang, mySql, Redis, Docker, kubernetes, .

Roles and Achievements:
• Design and Implementation of software backend which supports Instabug web app and mobile sdk.
• Research and comparing different technologies to select suitable ones for micro-services.
• Write automated tests.


Backend software engineer


Backend software engineer responsible for developing eventtus APIs.

• Ruby on Rails, Grape, RSpec, BackboneJS, NodeJs, KrakenJs, MongoDB, PostgreSQL.

Roles and Achievements:
• Design and Implementation of software backend which supports eventtus web app and mobile apps.
• Research and comparing different technologies to select suitable ones for micro-services.
• Write automated tests.


Full stack software engineer

MENA Commerce

Full stack software engineer responsible for developing web-based software solutions

• Ruby on Rails, Go, Python, Scrapy, NodeJs, KrakenJs, CoffeeScript, MongoDB, PostgreSQL, Deis

Roles and Achievements:
• Design and Implementation of software components in different projects
• Responsible for implementing frontend and backend of different projects 
• Research and comparing different technologies to select suitable ones for each project
• Continues deployment (Deis)
• Model Schema design (Mongo, PostgreSQL)
• Self-Learning and Implementation using new bleeding edge technologies
• Training newcomers and introducing them to development stack


Java Developer

Asset Technology Group

Java JEE Developer responsible for implementing backend of Correspondence Management System project.

•  Java, Struts1, Struts2,JSP, hibernate, C, C++

Roles and Achievements:
•  Implement backend of Correspondence Management System
•  Maintain frontend of Correspondence Management System
•  Implement a C OCX scanning system and integrate it with the Correspondence Management System


Senior fullstack software engineer


Fullstack software engineer responsible for maintaining elmenus APIs and developing elmenus v4 frontend.

• Nodejs, AngularJs, MySql.

Roles and Achievements:
• Maintain some of software backend which supports elmenus web app and mobile apps.
• Develop elmenus v4 frontend.


Junior Software Engineer

OverC Studios 

Junior software engineer responsible for implementing backend, frontend and automated unit tests for different projects and services.

• Ruby, Ruby on Rails, Ruby Thor, Go, Javascript, CoffeeScript, Jquery, ActionScript3, Flash, HTML5, CSS 

Roles and Achievements:
Build web applications from creative design to system implementation. Improve, integrate and maintain a wide array of in-house and 3rd party ruby gems for different business domains.
• Design UIs and implement them using standard HTML and CSS
• Estimate development tasks
• Build and maintain new and legacy web applications
• Gather & analyze system requirements


- ShopShopMe: is a product search engine for retails. It provides its visitors with a unique shopping experience across thousands of shops across the globe. Powered by state of the art distributed, cloud-based platform that crawls, indexes, analyzes and publishes millions of products over thousands of online stores on a daily basis. Such a system can only be built with scalability and fault tolerance in mind leverage state of the art open source technologies and cloud patterns.
  Responsibilities: responsible for implementing frontend, backend and automated testing for and continuance deployment.

- AdRelated: The world's first contextual product advertising technology known as, for which we have several patents pending.
  Responsibilities:  Responsible for implementing it's backend

- CMS: Content Management System that manages static contents related to
  Responsibilities: Requirements gathering, model design and architecture, implementing backend and frontend 

- ARROW: ARROW Correspondence Management System is an ASSET Technology Group product built on top of EMC² Documentum platform ARROW centralizes and manages the creation, assembly and delivery of secure, personalized, and interactive correspondences.
  Responsibilities: Implement backend and maintain frotend of ARROW

- Maki: Restaurant-focused mobile technology startup. By offering a streamlined mobile ordering and payment platform to customers, Maki aims to both improve customer experience, as well as maximize value for restaurant owners.

- BlueScribe: Making medical transcription a breeze.

- Jumporon: Video hosting website 

- Insumat: Management System for material Factory

-Black and white Video colorization:  Graduation project which converts video from black and white to colored one and video compression 


  • Ruby on Rails
  • Golang
  • Docker
  • Kubernetes
  • Haml
  • Javascript
  • CoffeeScript
  • NodeJs
  • AngularJs
  • KrakenJs
  • ReactJs
  • Python
  • Scrapy
  • MongoDB
  • PostgreSQL
  • mySQL
  • AngularJs
  • HTML5
  • CSS3
  • JQuery
  • Express
  • Java, Struts1&2
  • C, C++ 
  • XML
  • JSP
  • Deis
  • Heroku
  • Agile
  • Scrum
  • LEAN



Bachelor Degree 

Cairo University 

Faculty  of Computers and information

With very good degree