I have started my career working as a mobile application developer since July-2011. Currently, I work as a senior Mobile Engineer. And my roles are as follows:
- Building a Mobile Team for Android & iOS.
- Participate in hiring new applicant process, setting the technical interview process.
- Building Mobile Environment from scratch, Create the repositories from scratch, setup & configure CI server.
- Design and develop advanced mobile applications for Android, for phones, tablets, smartwatches, and Android TV.
- An Agile SCRUM team member.
- Participating in the Android community.
- Liaising with the client to gather and aggregate bug reports and improving application performance.
- Monitoring Android market feedback and reacting swiftly to user demand.
- Writing and maintaining a unit test, UI Testing.
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
Familiar with the following APIs :
- The clean code architecture pattern
MVP, MVVM, MVI.
-I Developing Android Apps in Kotlin and Java.
- Standard APIs:
Kotlin Coroutines, Customized UI, REST Web-service, SOAP Web-service, PushNotification, SQLite, ORMLite, Augmented Reality, OCR, Android NDK, BLE.
-Third parties :
RXjava, Retrofit2, Dagger2, event bus, Butterknife, Picasso.
- Payment APIs :
Android In-app Billing.
Payment gateways (PayPal Api , NaviGate , PSI gateWay ).
-Mobile Security Techniques.
Securing connections, Databases, file system, Shared Preferences, obfustication, Working with many open source libs such as SQLCipher, NetCipher, Hawk.
-Analytics API
Firebase, Google Analytics, Flurry, New Relic, Kochava.
-Networking APIs
Retrofit, Volley, Graph QL.
- Geolocation APIs:
Google maps , Foursquare API , GPS.
- Unit Testing
Using Junit4, Mockito, Mockk.
- UI Testing
Using Espresso.
- Social Media APIs:
Facebook SDK, Twitter SDK
- Advanced APIs :
BlinkOCR (OCR), (Android-Vision, Bar Codes, QR Codes, Face detections, OCR) Using Android MLKit.
- BLE APIs :
Develope the internet of things Products with BLE, iBeacon, RTLS.
- Familiar with continuous integration tools
Jenkins, bamboo, Circle CI, Firebase TestLab, Docker.
- Familiar with Agile tools
Jira
- Familiar with GIT & SVN.