
About
As a software developer of 4 years of experience, I got the chance to work in various domains with different technologies(Specifically full stack, android, C). I worked in Canada, Egypt & remotely. I worked in waterfall & agile setups I am fluent in Arabic & English and competent in Spanish.
As a software developer of 4 years of experience, I got the chance to work in various domains with different technologies(Specifically full stack, android, C). I worked in Canada, Egypt & remotely. I worked in waterfall & agile setups I am fluent in Arabic & English and competent in Spanish.
Experience
• Currently developing the front-end of an online store for Vodafone Turkey using React/Redux (Hooks) and libraries such as Redux-Saga, Redux-Persist & Material-UI • Automated the extraction of data of handset devices for Vodafone using Dexi.io, Node.js, AWS S3, AWS Lambda and MongoDB.
Participated in the development of 2 commercial applications from design to deployment using Java/Kotlin and libraries such as Dagger 2, Retrofit, RxJava.
Developed Embedded C/Linux software on carrier-grade Ethernet service delivery and aggregation switches, including development of new features, enhancements to existing features and support for new hardware platforms. * Worked collaboratively in all stages of the software development process, including requirements analysis, functional specification, design, coding, integration, verification and support. * Contributed to the bring-up of new hardware products, providing diagnostic software tools as required and conducting hands-on lab validation tasks.
* Worked closely with testers and developers to investigate and resolve issues. * Automated test cases and suites in a standard regression environment using TCL. * Learned and used network protocols to configure high capacity routers.
* Supervised lab sessions and assisted students with their lab tasks. * Marked lab tasks and assignments and provided feedback to the students. * Proctored Midterms and Final exams.
Researched the concept of test suite generation technique from extended finite state machines based on a generic algorithm that fulfills multiple objectives leading to a better knowledge of the concept. * Implemented a feature (code generator) using Java and XML that would use extended finite state machines to generate a well-structured C code that represented the test suites of the extended finite state machines to be used further in the research.