Mohamad .
Senior
 Cairo, Egypt ( GMT )
Senior
5 yrs Experience
Can Join ASAP English: Advanced
About

Experienced Software Engineer with 5 years of experience. I deliver business value to software companies by writing extensible code and building clean architectures. Most of my experience is with PHP and Symfony, I worked with Symfony across four companies with different businesses, domains, and architectures, from small monolith app to medium service-oriented architecture system, to big one modular monolith, to microservice architecture system. Most of my experience was in e-commerce, integrating shipping carriers, and payment methods, and building other features behind scaling many online stores' backends. I've used many data systems like MySQL, MongoDB, Redis, RabbitMQ, and ElasticSearch. I also have a recent experience with the Laravel framework and Python/Flask stack. I also have some experience in teaching programming, for kids and adults, in many NGOs.

Experienced Software Engineer with 5 years of experience. I deliver business value to software companies by writing extensible code and building clean architectures. Most of my experience is with PHP and Symfony, I worked with Symfony across four companies with different businesses, domains, and architectures, from small monolith app to medium service-oriented architecture system, to big one modular monolith, to microservice architecture system. Most of my experience was in e-commerce, integrating shipping carriers, and payment methods, and building other features behind scaling many online stores' backends. I've used many data systems like MySQL, MongoDB, Redis, RabbitMQ, and ElasticSearch. I also have a recent experience with the Laravel framework and Python/Flask stack. I also have some experience in teaching programming, for kids and adults, in many NGOs.

Experience
I
Senior Software Engineer (Backend)
Independent Contractor (Remote)
Oct'22- present

Working with multiple companies in (Germany, Saudi Arabia, and Egypt) as an independent senior software engineer (backend), integrating APIs using Laravel, Symfony, and Python/Flask.

e
Teaching Assistant
edraak.org
May'21- Jul'22

Jordan Team (Remote) Technologies: HTML - CSS - JavaScript - PHP - Laraval. i. Design programming assessment for PHP and full stack course. ii. Implementing weekly programming workshops. iii. Select, guide, and support learners to learn new programming practices through online tools.

D
Software Engineer
Dlivr.io
Apr'21- Oct'21

Cairo and Berlin team (Remote) Technologies: PHP - Symfony - Spryker - PostgreSQL - Redis - RabbitMQ - ElasticSearch. i. Building the backend system for eCommerce websites using the Spryker platform. ii. Contributing to system design decisions, achieving functional/non-functional system requirements.

A
Software Engineer
Aqarmap.com
Oct'20- Mar'21

Nasr City, Cairo Technologies: PHP - Symfony - Node.js - Sails.js - GraphQL - MySQL - MongoDB - Redis - RabbitMQ - ElasticSearch - AWS. i. Solving complex problems related to system architecture and backend performance. ii. Contributing to different microservices and build the needed components of the system. iii. Built the needed backend APIs for the property valuation system for mobile developers. iv. Apply Agile principles to the software life cycle, adapt to business and technical requirements.

E
Software Engineer
Edfa3ly
Dec'18- Mar'20

Technologies: PHP - Symfony - MySQL - MongoDB - Redis - RabbitMQ. i. Building the backend systems behind Edfa3ly.com/Yashry.com ii. Responsible for software integration with different third parties like (payment methods, couriers, .. etc). iii. Design and develop the needed software for internal teams, operations, warehouses, .. etc. iv. Contributing to business, technical analysis, and working with staging and production environments.

N
Backend Developer
Neighborhood
Aug'18- Dec'18

Technologies: PHP - Laravel - Symfony - Python - Django. i. Building CRM based software, bringing user stories into life by using different web technologies. ii. Taking the necessary technical design and implementation decisions to provide users with functional software. iii. Contributing to the different phases of the development life cycle, including code testing and bug fixing.

A
Facilitator/Content Developer
Arab Digital Expression Foundation
Feb'18- Jul'18

Teaching programming camps for kids. Egypt/Zahle, Lebanon

I
Facilitator/Coordinator
INJAZ Egypt
Feb'16- May'17

Teaching Entrepreneurship for Kids in Egyptian Schools, part of https://www.injaz-egypt.org/ programs, part of https://www.jaworldwide.org/

Education
-
to 2014
High School
University of London

Projects
Talent has not added any projects
Technologies
Courses
Talent has not added any courses
Trainings
Talent has not added any trainings