![egypt](https://assets.thebasetrip.com/api/v2/countries/flags/egypt.png)
About
I have 9 years experience as a software developer. I have worked with open source technologies, object-oriented design, automated deployment and automated test with a background in agile methodology and software development lifecycle.
I have 9 years experience as a software developer. I have worked with open source technologies, object-oriented design, automated deployment and automated test with a background in agile methodology and software development lifecycle.
Experience
- Design and implement new software programs - Produce efficient and elegant code based on requirements - Make technical decisions that provide solutions to business challenges - Write integration and unit tests for the written code - Troubleshooting, debugging, maintaining and improving existing software - Conduct code reviews to ensure proper design and coding practices - Provide technical guidance to team members - Recommend and apply software improvements to ensure speed, scalability and security - Extract and maintain reusable software components - Create technical documentation to guide future software development projects - Clearly and regularly communicate with management and technical teams - Maintain up-to-date knowledge of technological developments in the industry - Share knowledge and technical experience with company members
- Design and implement new software programs - Produce efficient and elegant code based on requirements - Write integration and unit tests for the written code - Troubleshooting, debugging, maintaining and improving existing software - Conduct code reviews to ensure proper design and coding practices - Provide technical guidance to team members - Recommend and apply software improvements to ensure speed, scalability and security - Extract and maintain reusable software components - Create technical documentation to guide future software development projects - Maintain up-to-date knowledge of technological developments in the industry
- Design and implement new software programs - Produce efficient and elegant code based on requirements - Make technical decisions that provide solutions to business challenges - Troubleshooting, debugging, maintaining and improving existing software - Provide technical guidance to team members - Recommend and apply software improvements to ensure speed, scalability and security - Extract and maintain reusable software components - Clearly and regularly communicate with management and technical teams - Maintain up-to-date knowledge of technological developments in the industry
- Design and implement new software programs - Produce efficient and elegant code based on requirements - Make technical decisions that provide solutions to business challenges - Troubleshooting, debugging, maintaining and improving existing software - Recommend and apply software improvements to ensure speed, scalability and security - Clearly and regularly communicate with management and technical teams - Maintain up-to-date knowledge of technological developments in the industry
- Design and implement new software programs - Make technical decisions that provide solutions to business challenges - Troubleshooting, debugging, maintaining and improving existing software - Clearly and regularly communicate with management and technical teams
Education
Projects
• Software as a service platform ( SAAS) for MOOC online courses. The app has multi-user roles (admin, organization admin, instructor, student). The admin can add organizations and assign an organization admin for it along with other management operations.
• Technologies used: Used Ruby on Rails, PostgreSQL, Docker, Jenkins, SaaS, jQuery, and Ruby.
• A portal comes with the initiative of the ministry of labor and social development in Saudi Arabia to stimulate and license freelancing work aiming for creating job opportunities for Saudis and providing subsidies.
• Technologies used: Ruby on Rails, PostgreSQL, Docker, Jenkins, JavaScript, jQuery, and Ruby.
• Software as a service platform ( SAAS) for MOOC online courses. The app has multi-user roles (admin, organization admin, instructor, student). The admin can add organizations and assign an organization admin for it along with other management operations.
• Technologies used: Used Ruby on Rails, PostgreSQL, Docker, Jenkins, SaaS, jQuery, and Ruby.
• A portal comes with the initiative of the ministry of labor and social development in Saudi Arabia to stimulate and license freelancing work aiming for creating job opportunities for Saudis and providing subsidies.
• Technologies used: Ruby on Rails, PostgreSQL, Docker, Jenkins, JavaScript, jQuery, and Ruby.