Download PDF

Experience

Apr 2018Sep 2018

Web Developer

Ionite

Job responsibilities include developing, maintaining, and refactoring the company's main product TripLancer's Backend in Ruby on Rails. 

Oct 2016 Dec 2017

Software Developer

Babel 

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

Jun 2016Sep 2016

Software Engineering Intern

MASsoft

Job responsibilities include developing a web platform for managing courses using Node.

Sep 2015Sep 2018

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

Education

2018

Masters' of Computer Science

Rheinische Friedrich-Wilhelms-Universität Bonn
20132018

B.Sc. in Computer and Communications Engineering Department

Alexandria University

Projects

2018

Bachelor's Senior Project

participated in a team that developed an API to allow inclusion of program semantics in Rochester Software Transactional Memory library. This led to lesser conflicts to occur in multi-threaded transactional systems.

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

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, search integration, file storage, custom validations, testing and meta-programming using Ruby on Rails, and some basic experience in NodeJS (Express) and PHP.

Python

Experience include general purpose programming & object oriented programming.