- Develop android applications from scratch.
- fixing android application bugs.
- improving android app performance and profiling the app.
- designing the software architecture of the app based on SOLID, clean architecture, and design patterns for better maintainability and feature addition in the future.
- Integrate many features and services including (maps and location, push notifications, firebase, Rest Apis, local caching, ...etc).