Download PDF

Experience

20162017

Software Developer

Babel 

Job responsibilities including Backend Development in PHP and Wordpress Theme Development.

20152017

Software Development Committee and Technical Team Member

IEEE Alexandria Student Branch

Job responsibilities include developing web applications, maintaining the main website, developing course plans and teaching

20162017

Protons - Programming Track Project Manager

IEEE AlexSB

Job responsibilities include managing the flow of the educational program, making sure all the requirements are met. 

Education

20132018

B.Sc. in Computer and Communications Engineering Department

Alexandria University

Projects

2017

Subscenery (Python)

/subscenery

A subscene.com website scrapper written in python, that outputs a nicely formatted objects for movie subtitles and can download subtitle to a given path.

2017

Archive System (Ruby on Rails)

/HR-System

A web application that is a part of a larger system that integrates google drive api and adds roles and permissions to filter documents.

2017

Lexer (Python)

/Lexical-Analyzer-Generator

A Lexical Analyzer generator in Python where I developed the NFA module which parses the rules of the language into an Automata.

2016

Reliable UDP (Python)

/UDP-Go-Back-N

An implementation of a Reliable UDP using the Go-Back-N algorithm.

2016

PR System (Ruby on Rails)

/IEEE-AlexSB-PR-SYSTEM

A web app that handles a Contacts database with secure login, different search privileges according to
logged in user, and contact-image attachment support.

2016

Signal Flow Graph Calculation Using Mason's Rule (Python)

/Mason-s-Rule-Solver

This project uses graph traversal, cycle detection required by Mason's rule. 

2015

Maze Game (C#)

/mazeGame

A Maze Game in C# & Monogame, uses recursive backtracking in randomized maze generation and path finding for monsters.

Skills

Version Control System (Git)

github.com/mmghannam

Experience including working in a collaborative environment of a large team and handling merge conflicts and pull requests. 

Backend Development

Experience including working with user authentication, basic search implementation , adding attachments and validations, using Ruby on Rails, NodeJS and PHP.

Python

Experience include general purpose programming  & object oriented programming.