Amr Nasser ElMadah
Senior android developer with +12 years’ experience with java and
+6 years’ experience with Kotlin / Mobile team leader with +5 years’ experience
Technologies: Kotlin - Java - MVVM – MVP – MVC – RX Java – RX Kotlin- Coroutines with State flow – Jetpack Compose – Dagger 2 – Koin – Dagger Hilt – Retrofit – UDF – Android architecture components – Unit testing – UI testing – Pact Test - CI/CD – GIT flow – Google maps – Mapbox - Agile Scrum – AR
(Vuforia SDK) – A/B testing – Feature test.
Address: Radiusstraße, 9, Leipzig,
04179, Germany.
Email: ad1sie@r.postjobfree.com
Mobile: +491**********
Skype Id: amrel-madah
GitHub.com/Amro-Elmadah
LinkedIn.com/in/amrelmadah
Languages : Fluent EN
Birthday: 15th Sep 1992
Marital status: Married
Experiences
Senior Android Developer, TierMobility, Berlin, Germany Aug2022 – present Responsibilities
InRide team: Have the responsibility for any screen while the user is in a ride.
Enable group ride for e-bikes.
Review the code for InRide domain.
Was a part from the Octopus team who is responsible for creating the design system module (custom views) to be used by other teams in xml or Jetpack compose with making sure the UI tests will work for both xml and jetpack compose according to the way of usage.
Enhance the app performance and memory usage and fix the memory leaks.
Mapybara team: Have the responsibility for any rendering items on the map side.
Work on the in-app-navigation for version 2.
Enable the in-app-navigation for e-bikes and for group ride too. Android Team Leader L-9, Accenture, Riga, Latvia Jan2022 – Aug2022 Responsibilities
Lead the android team within agile scrum methodology.
Review the code for android versions.
Enhance the apps performance and memory usage.
Migrate from old technologies to the newest one like (Dagger-Hilt – Kotlin – MVVM, etc.) Mobile team leader / Senior android developer, Shahry / Yaoota, Cairo Egypt Feb2021 – Jan2022 Responsibilities
Lead the mobile team within agile scrum methodology and monitor android developers in tech stack.
Implement continuous integration using Jenkins and reach the test coverage values according to DOD of the company.
Review the code for android versions.
Investigate and implement the required big features like face and liveness detection.
Enhance in the app performance and memory usage.
Make interviews for the android applicants.
Migrate from old technologies to the newest one like (Dagger-Hilt – Kotlin – MVVM, etc.)
Work on a new app for agents with all new android technologies like jetpack compose and navigation compose component.
Senior Software Engineer (Contract), Swenson He, CA USA Feb 2020 – Feb 2021 Responsibilities
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 Sep 2018 – Feb 2020 Responsibilities
Lead and monitor the android team with ITIL with agile scrum methodology.
Implement continuous integration using App Center and implement crash tracking system on Fabric and App Center
Apply MVVM architecture on some old codes with dependency injection using Dagger 2.
Review the code for android versions.
Make interviews for the android applicants.
Mobile Team Leader, TripBru (Red Skios LTD previously), Madrid Spain Jun 2017 – Sep 2018 Senior Android Developer, TripBru (Red Skios LTD previously), Madrid Spain Dec 2016 – Sep 2018 Responsibilities
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, NebrasApps, Cairo Egypt Jul 2016 – Dec 2016 Responsibilities
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 version. Senior Android Developer, 2P (Perfect Presentation), Cairo Egypt Jan 2016 – Jul 2016 Responsibilities
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, Mansoura Egypt Feb 2015 – Jan 2016 Responsibilities:
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 Android Developer, 700apps, Tanta Egypt Dec 2013 – Jul 2014 Senior Android Developer, 700apps, Tanta Egypt Jul 2014 – Feb 2015 Responsibilities:
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.
Professional certifications
ICAgile Certified Professional
Certificate of Attendance Workshop in Agile methodology fundamentals New Horizons, Android certificate
Certificate of Attendance Diploma in Advanced Android Development Technology innovation and Entrepreneurship Center & Ministry of Communications and Information Technology Provided by: ASGA academy
Certificate of Attendance summer training Course in Essentials Android Development Educations
Bachelor of computer and information science,
Faculty of computer and information science, computer science department, Mansoura University 2013.