
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
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.
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.
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.
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.
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.
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.
Teaching programming camps for kids. Egypt/Zahle, Lebanon
Teaching Entrepreneurship for Kids in Egyptian Schools, part of https://www.injaz-egypt.org/ programs, part of https://www.jaworldwide.org/