Muhammad Rehan

Software Engineer, Product Manager, and Consultant in Lahore, Pakistan

Have experience of building several Mobile application products and client projects. Quick learner with strong attraction towards challenging tasks. Developed applications in Android. Learning NodeJS (NestJS), Python (Django), ReactJS and Flutter as part time skills.

My career highlights with brief overview of skills I have experienced:

• Hands on with version control system (Git) and project management tools (JIRA)
• Good in depth understanding of basic components in native Android
• Above average knowledge in Kotlin, Java and good grip on JavaScript
• Familiar with NodeJS (NestJS), React, Flutter (Dart), Python (Django)
• Excellent control over Android views (both native and custom)
• Good control over custom animations & transitions in android apps
• Experience with material design and Android support libraries (LiveData, Kotlin Flows, ViewModel, Room)
• Familiar with up-to-date development techniques in Android (Data binding, Navigation, Kotlin DSL)
• Experience in setting up architecture using several architecture patterns (MVVM, MVP)
• Configuring and building gradle project for build variants and product flavours
• Good understanding of dependency injection (Hilt, Dagger, Koin)
• Working with ReactiveX framework (RxJava2, RxKotlin, RxAndroid)
• Good understanding of design patterns (Observable, Factory, Builder, Singleton, Observable, etc.)
• Designing optimised layouts with multiple screens support (Phones & Tablets)
• GCM, FCM and Pusher notifications and payment methods (PayPal, Stripe, Judo, etc.)
• USB and Bluetooth printer integration
• AdMob
• In-app purchases (Amateur)
• Video call (third party library for VoIP) (Amateur)
• Integrating NDK libraries (e.g. OpenCV, etc.) (Amateur)

  • Work
    • Arbisoft
  • Education
    • Punjab University College of Information Technology