![egypt](https://assets.thebasetrip.com/api/v2/countries/flags/egypt.png)
About
A Software Engineer with 6+ years of professional experience. I’m proficient in JavaScript, React, React Native, and NodeJS along with a satisfactory understanding of fundamental data structures like Objects, Trees, Graphs, and Linked Lists
A Software Engineer with 6+ years of professional experience. I’m proficient in JavaScript, React, React Native, and NodeJS along with a satisfactory understanding of fundamental data structures like Objects, Trees, Graphs, and Linked Lists
Experience
Developing a nursery management system for a startup based in the UK. The architecture of the system includes both a web app and a mobile app using react-native-web and a backend hosted on AWS using cloud formation and lambda functions. The database is an RDS from AWS running PostgreSQL engine. Its major features & functionalities are: managing nursery children, reporting their day-to-day activities, and notifying their parents of those activities. Technologies: React-Native-Web | GraphQl | PostgressSQL | AWS CloudFormation | AWS RDS | AWS CDK | AWS Elastic Cache | AWS Lambda | GitHub Actions | Fastlane | Apollo Responsibilities:
- Leading a Startup (based in the UK) that provides a technical solution for nurseries
- Maintaining a full-stack application that deploys on the web and mobile
- Organizing the communication between PO and Developers
- Managing the entire deployment process using GitHub Actions, Fastlane, AWS CDK
Working on Vodafone's "My Vodafone" app that gets built and deployed to the global market like Germany and the UK. I was mainly responsible for the React-Native layer of the app. The main responsibility of this layer is connecting to Vodafone's own servers and APIs while maintaining the security of the data. Technologies: React | React-Native | NodeJs | GraphQl | REST API | CMS | Unit Testing | Integration Testing Responsibilities:
- Maintaining MVA projects (My Vodafone App) of Vodafone Group
- Introducing new features and bug fixes for the Global markets
- Writing unit tests and integration tests to maintain app quality
- Giving training on different technical topics
Creating e-commerce mobile applications for the customers of ExpandCard. My responsibilities were implementing the customer's e-commerce application using one of the available pre-configured E-commerce themes or customizing a unique theme based on the requirements. Technologies: React | React-Native | Unit Testing | REST API | Material Design | Material UI Responsibilities:
- Creating E-commerce mobile applications
- Developing Custom e-commerce themes for clients
- Creating an e-commerce dashboard where clients can manage their own customers and stock.
Technologies: React | React-Native | NodeJs | Graphql | Testing | DevOps | GitHub Actions Responsibilities:
- Working on more than 30 different projects, Solo or in a Team
- Refactoring old/legacy projects
- Leading and Supervising different teams of developers
- Adapting to working on different projects with/ different teams quickly