About
I'm a software engineer with 3 years experience in software development, and +2 years of experience in developing mobile applications for both IOS and Android using React Native framework and web applications using React.js framework.My mother tongue as a developer is Javascript language and my proficient stack is React.js, React Native, Redux, Jest, and Enzyme, GraphQL, Apollo, and Gatsby.
I'm a software engineer with 3 years experience in software development, and +2 years of experience in developing mobile applications for both IOS and Android using React Native framework and web applications using React.js framework.My mother tongue as a developer is Javascript language and my proficient stack is React.js, React Native, Redux, Jest, and Enzyme, GraphQL, Apollo, and Gatsby.
Experience
Primary responsible for developing and maintaining the iOS and Android apps using React Native. Putting code and development standards and creating boilerplates using the best practices for all React Native apps. Create a mobile automation cycle for deployment and E2E testing using Jenkins and Fastlane. Develop all the applications for multiple environments (development, production, etc). Develop multi-languages apps for both RTL and LTR (+10 language) languages. Native mobile development for both iOS and Android using Objective-C and Java. Write E2E testing using Jest runner and Detox framework.
Responsible for creating and maintaining user interface using React Native cross- platform framework. Peer programming and peer code review to maintain code quality.
Taught MongoDB course for Intake 40 System Development (SD) Track. Taught MongoDB course for Intake 41 System Development (SD) and User Interface Development (UI) Tracks. Taught React Native course for ITI 3-Months Diploma for Aswan branch.
Responsible for creating and maintaining user interface using React Native cross- platform framework. Implementing multi-language apps (Arabic, English). Integrating third-party libraries (Firebase, PubNub, .. etc). Implement unit testing for app components and modules. Working on the native layer to integrate any native modules needed. Manging app versions and releases for both IOS and Android. Follow CI/CD practices for a more efficient development cycle. Integrate the app with analytics and crashlytics services (Firebase, App center).