Download PDF

Summary

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

Work History

2016present

Backend software engineer

Eventtus

Backend software engineer responsible for developing eventtus APIs.

Technologies:
• 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.

20152016

Full stack software engineer

MENA Commerce

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

Technologies:
• 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

20142015

Java Developer

Asset Technology Group

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

Technologies: 
•  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

20132014

Junior Software Engineer

OverC Studios 

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

Technologies: 
• 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

Projects

- ShopShopMe: ShopShopMe.com 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 shopshopme.com and continuance deployment.

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

- CMS: Content Management System that manages static contents related to shopshopme.com
  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 

Technologies:

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

Education

20092013

Bachelor Degree 

Cairo University 

Faculty  of Computers and information

With very good degree