Badges
Certifications
Work Experience
Senior Software Engineer
Swenson He, CA USA • February 2020 - Present
❏ Implement unit tests using Junit, automated tests using Espresso and Mockito and Continuous integration using Jenkins and reach the test coverage values according to DOD of the company. ❏ Fix and maintain bugs and review code for the android versions and apply Koin and Dagger-Hilt instead of Dagger 2. ❏ Work with Shopify on the e-commerce app with in-app purchase for payment.
Android Team Leader
NBS-Venture, Istanbul Turkey• September 2018 - February 2020
❏ Lead and monitor the android team with ITIL with agile scrum methodology. ❏ Implement continuous integration using App Center. ❏ Apply MVVM architecture on some old codes with dependency injection using Dagger 2. ❏ Review the code for android versions. ❏ Implement crash tracking system on Fabric and App Center. ❏ Make interviews for the android applicants.
Senior android developer / Mobile team leader
TripBru (Red Skios LTD previously), Madrid Spain• December 2016 - September 2018
❏ Lead mobile, backend and frontend, UI/UX and QC team within agile scrum environment with 2 weeks for each sprint. ❏ Work on a huge single app that serves thousands of users and connect the live chat module of the app with IBM Watson. ❏ Apply MVP architecture to the code with implementing the offline feature for the whole content of the app. ❏ Participate in architectural analysis and documentation efforts. ❏ Implement crash tracking system on Firebase. ❏ Implement unit tests using Junit, automated tests using Espresso and Mockito and Continuous integration using Jenkins and reach the test coverage values according to DOD of the company.
Senior Android Developer
Nebras Apps• July 2016 - December 2016
❏ Analyze and prepare the features and requirements of the projects. ❏ Implement and apply RxJava on the previous and current apps and apply stripe as a payment gateway. ❏ Work on multiple apps within the same period according to the requirements. ❏ Ensure that apps are tested to meet total performance requirements as there was no QA team in the company. ❏ Fix and maintain bugs and review code for the android versions.
Senior Android Developer
2P (Perfect Presentation)• January 2016 - July 2016
❏ Work within agile scrum environment. ❏ Implement difficult animations which were always the focus of the company on their projects. ❏ Implement unit tests using Junit and reach the test coverage values according to DOD of the company. ❏ Use SonarQube to measure the code structure. ❏ Get an award “CMMI 3” in agile scrum
Senior Android Developer
Cube Egypt• February 2015 - January 2016
❏ Lead and monitor the android team. ❏ Direct contact with some clients of the company and organize with them the requirements for the apps. ❏ Make sessions for the junior android developers to teach them any new technology if they or the work need it. ❏ Fix and maintain bugs, review code for the android versions. ❏ Make interviews for the android applicants.
Junior / Senior Android Developer
700apps• December 2013 - February 2015
❏ Lead and monitor the android team and help them to be updated with new technologies in android. ❏ Implement apps and upload them on Google and Samsung store for phone and tablets versions with different designs. ❏ Care about decryption and encryption paid books to be previewed just inside the app after downloading. ❏ Implement reusable components to be reused from others developers (Augmented reality using Vuforia SDK). ❏ Make interviews for the android applicants. ❏ Get employee of the month multiple times.
Junior Android Developer
MobiLeaders• July 2013 - December 2013
❏ Learn new features in android and apply them on the projects of the company. ❏ Respond to client needs for applications with an eye to the most feasible and effective solutions. ❏ Ensure that apps are tested to meet total performance requirements.
Education
Mansoura University
Computer Science & Engineering, BS• September 2009 - July 2013