I'm passionate about Android Mobile development. I started to develop android apps when i was in my CS College.
My objective is to be a professional Android Software Engineer to be able to make great apps with a great professional team that solves our daily problems facing the people in my country and worldwide.
I have the following qualifications as Android Software Engineer:-
• Solid understanding of the full mobile development life cycle.
• Strong knowledge of Java and Android SDK.
• Strong knowledge of data structures, concurrency, modern design patterns (MVP - MVVM).
• Strong knowledge with third-party libraries and RESTful APIs(Facebook, Youtube, Google+, Realm, Volley, Retrofit, Picasso, Glide, Dagger....)
• Strong Knowledge with Reactive programming using RxAndroid.
• Strong knowledge with development and version control tools (Git, Gitlab, Bitbucket, Jira, TFS, Taiga)
• Knowledge of Firebase (Push notifications - NoSQL database).
• Knowledge of Android performance tools and optimization techniques.
• knowledge of best practices of Android app design and creating UI layouts for multiple devices.
• knowledge of unit testing and UI tests using espresso.
• knowledge of Analytics and Reporting Tools (Crashlytics - Google Analytics).
• Have created Android apps with more than 100,000 downloads.
• Have worked with other mobile platforms (IONIC with AngularJS - Titanium).
• Having server-side and protocol development experience.
• knowledge of Kotlin.
• Reviewing code and Mentoring junior developers acting as Senior Android Developer.
• Conducting technical interviews with Junior Android developers acting as Senior Android developer.
• Conducting sessions in (Android & Firebase) in Company & Co-working spaces.
• Works in Agile team as Software Engineer for 3 years.