Ramiz Raja
Verified Expert in Engineering
Senior Android App Developer
Lahore, Punjab, Pakistan
Toptal member since February 15, 2021
Ramiz is a senior Android developer with over nine years of experience working with Java and Kotlin. He is a Google-certified associate Android developer. He contributed to the Plume B2B Android app, which has different flavors used by ten businesses, and the Unified Remote Android app, which has 1.5 million installs. Ramiz recently added iOS development with Swift to his skills and enjoys delivering high-functioning, stable apps that users love.
Portfolio
Experience
Availability
Preferred Environment
MacOS, Slack, Jira, Android Studio, GitHub, Jenkins, CircleCI, Firebase
The most amazing...
...app I have contributed to is the Plume B2B app using Kotlin multiplatform and MVVM with clean-code architecture. The app's flavors are used by over ten OEMs.
Work Experience
Mobile Developer
Augustine Institute, Inc.
- Developed three MVP versions of the same streaming app in native Android (Kotlin), native iOS (Swift, SwiftUI), and React Native.
- Compared the three MVPs' performance, load time, and memory usage and shared my results in text and graph forms with the client.
- Helped the client choose the right development technology (native vs. React Native) to continue developing their streaming app.
Android and React Native Developer
Andrew Wong
- Used Firebase ML kit to extract text from images and let the user edit it before moving forward to the next phase.
- Translated text between English, Chinese, and Mandarin using Firebase ML kit translation API.
- Used Google's text-to-speech API to read the translated texts in the user's preferred language between English, Chinese, or Mandarin.
- Helped the client deploy the app to his local devices.
Mobile Developer
VEGA Global Corporation
- Helped fix many critical bugs in the app onboarding flows.
- Added the functionality of user token management and automatic logout on session expiry.
- Wrote many UI components using Jetpack Compose, including user profile and edit user profile flows.
Android Developer
Yahoo, Sports
- Added new features to the Daily Fantasy module without doing any major refactoring in the existing old codebase.
- Fixed countless bugs tracked by Jira and reported by Embrace, Sentry, and the QA team. As a result, the crash and ANR rates were down significantly following each subsequent release.
- Worked on multiple new features, UI redesigns, and many extremely hard-to-fix bugs that were part of many successful app releases on the Google Play Store downloaded by millions of users.
Native Mobile Developer
Carpenters Code Inc
- Refactored the entire app to fix major bugs and performance issues.
- Updated the app theming and localization to prepare it for white-labeling.
- White-labeled the app by applying a new theme and design suited for the new organization.
- Helped in its deployment and approval from the Google Play Store.
- Worked with their existing team to transfer the domain knowledge of how I white-labeled the app and what the essential parts are to take care of once I am gone.
Senior Android Developer
Plume
- Led a team of four members, out of five teams and 30+ mobile developers, to bring a new Plume B2B app, WorkPass, to life using Scrum and Jira to manage sprints.
- Maintained and fixed bugs in the old Plume B2B app, HomePass, using Jira as a bug tracking tool.
- Collaborated with the company leadership for requirements, design validation, and sprint planning.
- Validated code PRs by working as a GitHub code owner for the Android UI layer.
Senior Android Developer
Jirah
- Led a team of four members and two Android apps at Jirah, the Jirah Sitter app, and the Jirah Parent app.
- Brought a clean codebase into existence by using MVVM and the latest libraries such as Kotlin Coroutines, Dagger2, retrofit2, Android Navigation Component, WorkManager, Room, ViewModel, LiveData, Android Paging, and other Android JetPack libraries.
- Delivered the Jirah Sitter app from inception to deployment in under six months, so the Jirah Sitter Android app is my baby!
- Took over the Jirah Parent app after finishing the Jirah Sitter app. The app was unstable and janky. Fixed all the major bugs, improved UI rendering performance, and eliminated all UI janks in under one month.
- Streamlined the deployment process by setting up an automatic build and deployment pipeline using Bitbucket Pipeline and Google Play API.
- Wrote a custom chat SDK using Sendbird SDK and published it as a private repository, now used by both Jirah Sitter and Jirah Parent Android apps for chat functionality.
Android and iOS Mobile Application Developer
Unified Remote
- Handled the Unified Remote Android and iOS apps already written and had an extensive user base (one million+). Collaborated closely with the original developers for effective transfer of the domain knowledge.
- Upgraded the app’s aging codebase rapidly from a minimum API 9 to 14 to take advantage of newer APIs. Removed duplicated and dead code in under three months.
- Eliminated UI janks due to slow rendering by using GPU and memory profilers to locate code blocks, optimizing them to bring the frame rendering time and memory usage under Android vitals limits, resulting in a 3x improvement.
Android Developer
Chat Sports
- Delivered the chat sports Android app from inception to development in less than a year. Collaborated with the designers to validate designs and back-end developers to finalize the API endpoints and their responses.
- Deployed the app, participated in brainstorming, and validated new features after the app release.
- Tracked and fixed bugs using Asana as a reporting tool.
Android and iOS Mobile Developer
Heya
- Assisted the team by working on the Heya dating app and contributed to real-time chat, user profile, and onboarding flows.
- Tracked and fixed bugs using GitHub as a reporting platform.
- Managed maintenance and improvements, including image downloading optimization after the app's release.
Experience
MDacne Android App
https://play.google.com/store/apps/details?id=com.mdacne.mdacneI refactored the critical components of the MDacne app to stabilize them in under one week, added social features, such as posting recovery progress to the MDacne community, deleting posts, and analyzing skin differences of side-by-side comparisons.
I wrote the selfie upload and sync feature by working with the back-end developer to prepare the APIs and added Google Sign In/Up as an alternative onboarding option. I also guided junior developers in writing clean code that follows MVVM.
SKEDit Android App
https://play.google.com/store/apps/details?id=com.codefish.sqedit&hl=enI took over the SKEDit app with an existing, unstable, and underperforming codebase rapidly. I worked closely with the original developer for a smooth and quick transfer of the domain knowledge. I moved all the duplicated code into relevant repositories to ensure the code is centralized and adheres to the MVP architecture. I also improved the main screen load and rendering time by 4x by separating the unnecessary bundling of five tabs and UI load. I then maintained it by tracking and fixing crashes.
Android Analytics SDK
I developed the analytics SDK and deployed it as a private Maven repo, exceeding all client expectations in one week. SDK supports automatic screen views, global app events collection, and custom events combined with users' identities. I used Kotlin Coroutines for effective asynchronous logic and Kotlin Flow to manage the stream of events. I also used events buffering for backpressure management.
I wrote a sophisticated event uploading logic by using two adaptive event uploaders, one for uploading important events immediately when the app is in the foreground, the other for uploading the remaining events in the background.
React Native Listings App
https://github.com/informramiz/ReactNativeShoppingAppEthereum Wallet
https://github.com/informramiz/EthereumWallet• Import an existing wallet using mnemonic phrases.
• Create a wallet from scratch and give users phrases to remember to import it elsewhere.
• Send Ethereum to other wallets and give users the transaction hash to verify the transaction on EtherScan.
Object Classifier
https://github.com/informramiz/photo-classifierThe app relies on CoreML, Vision, AVFoundation, and Combine frameworks.
SpaceX Launch Tracker
https://github.com/informramiz/Kotlin-Multiplatform-MobileIt uses SpaceX REST API to fetch launch information. The data and domain layers are written in Kotlin Multiplatform Mobile (KMM), and the UIs are native, written in Compose and SwiftUI.
Work Log Tracker
https://github.com/informramiz/WorkLogTrackerThe app has three roles:
1. User (can add work logs)
2. User manager (can manipulate all user data)
3. Admin (can manipulate manager and user data).
The app's complete back end consists of Firebase, Firebase Cloud/Storage, and Firebase Cloud functions.
Document Scanner
https://github.com/informramiz/AndroidDocumentScannerThe Android Document Scanning API of the Firebase ML kit is used to achieve this.
Education
Master's Degree in Computer Science
University of the Punjab - Lahore, Punjab, Pakistan
Certifications
Associate Android Developer
Data Structures and Algorithms Nanodegree
Udacity
iOS Developer Nanodegree
Udacity
Android Developer Nanodegree
Udacity
Self-driving Car Engineer Nanodegree
Udacity
Skills
Libraries/APIs
Android Architecture Components, Retrofit 2, REST APIs, Retrofit, Google Maps, Facebook SDK, Facebook Login, Firebase Android SDK, LiveData, Camera API, Node.js, Context API, Camera2 API, RxJava, RxJava 2, OpenCV, TensorFlow, PubNub, Sockets, Socket.IO, Google Analytics API, Picasso, Google Maps SDK, Facebook Ads API, Google Location API, RxKotlin, RxBindings, TensorFlow Deep Learning Library (TFLearn), Web3j, Web3.js, Brightcove API, Jetpack Room
Tools
Android Studio, GitHub, Android Jetpack, Firebase Cloud Messaging (FCM), Git, Xcode, Crashlytics, Flow, Gradle, WebView, Fastlane, Firebase Authentication, OneSignal, Auth0, Slack, Jenkins, MATLAB, Asana, Bitbucket, Figma, Zeplin, Android NDK, Eclipse IDE, ADT, Apple Push Notifications, Google Analytics, Branch.io, Kahuna, Facebook Android SDK, MoPub, Google Cloud Messaging, Microsoft Visio, RxAndroid, Jira
Languages
C++, Java, JavaScript, Kotlin, Swift, TypeScript, PHP, HTML, Python 3, Python, Objective-C, C
Frameworks
Dagger 2, JUnit, Mockito, Android SDK, Roboelectric Testing Framework, Glide, Dagger, SwiftUI, React Native, Redux, UIKit, Espresso, Core Data, Ktor, iOS SDK, Jakarta Server Pages (JSP), Core ML, iPhone SDK, TensorFlow Lite, Alchemy, Combine, Kotlin Serialization
Paradigms
Object-oriented Programming (OOP), Model View ViewModel (MVVM), Agile, Scrum, Testing, Clean Code, Mobile Development, Automated Testing, Unit Testing, Clean Architecture, Requirements Analysis, Design Patterns, Model View Presenter (MVP), Model View Controller (MVC), Socket Programming, App Development, Agile Software Development, Software Testing, Database Design, Human-centered Design (HCD), Human-computer Interaction (HCI), Test-driven Development (TDD), REST, Refactoring, Code Refactoring
Platforms
Firebase, Android, iOS, Mobile, Visual Studio Code (VS Code), Google Cloud Platform (GCP), MacOS, Eclipse, Bluetooth Low Energy (LE), Amazon Web Services (AWS), Ethereum, Blockchain, Blockchain Platforms, Brightcove, Banuba
Storage
SQLite, RoomDB, Cloud Firestore, MySQL, Oracle SQL, JSON
Industry Expertise
Network Security
Other
Room, Coroutines, Hilt, Push Notifications, GitFlow, Navigation, Multithreading, JSON REST APIs, Paging, Processing & Threading, Mobile App Development, Firebase Cloud Functions, Google Login, Deep Linking, Android Testing, Native Mobile Apps, Android Development, Debugging, Collaboration, UI Testing, Agile Practices, API Integration, APIs, Performance, Mobile Apps, Google Cloud Functions, Telephony, SDK Development, Software Development Toolkits (SDK), SDKs, Data Structures, Algorithms, Machine Learning, Kotlin Multiplatform Mobile (KMM), Kotlin Multiplatform, Jetpack Compose, OkHttp, A/B Testing, Low-level Programming, Leadership, Software Design, Architecture, Google Pay, Networking, TCP/IP, Cross-platform App Development, Google Analytics 4, Computer Vision, Linear Algebra, Operating Systems, Bitbucket Pipelines, Agile Sprints, iPhone, Android App Design, AdMob, Android Camera App, Encryption, Data Compression, User Permissions, Software QA, Software Modeling, Project Planning, Confidentiality, Data Compression Algorithms, Sensor Fusion, Bayesian Inference & Modeling, Convolutional Neural Networks (CNNs), Neural Networks, Cost Estimation, Autonomous Robots, Classification Algorithms, Classification, Regression, Self-driving Cars, Autonomous Navigation, ML Kit, Stateflow, CI/CD Pipelines, Bluetooth, Game Development, Artificial Intelligence (AI), Data Encryption, Deployment, Text to Speech (TTS), Photo to Text, Web3, Ethers.js, Ethernet, Blockchain & Cryptocurrency, Mobile Vision, AVFoundation, MobileNet, SQLDelight, Material Design, Streaming, Media3, OCR, Audio Streaming, White Labeling, Dark Mode, Android Theming, Android App Development
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring