
Completed
Posted
Paid on delivery
I need a seasoned Android developer who can dive straight into a Kotlin MVVM code-base that relies on Retrofit and Coroutines and stop a stubborn crash that only appears on Android 12 and newer. As soon as the user opens the Profile screen, a NullPointerException fires while Gson (or Moshi, depending on the flavour you choose) tries to deserialize the JSON payload. Older APIs behave fine, so the root cause is most likely missing null-safety on a few fields combined with an unhandled coroutine exception that bubbles up in Android 12+. Here is what I expect: • Inspect the Profile-related module I’ll share (or the reproducible repo) and pinpoint every unsafe field or mapper involved in the API response. • Refactor the data classes so they cope gracefully with absent or future-extra fields, leveraging Kotlin’s nullability features and @SerializedName (or Json annotations) where needed. • Introduce solid coroutine error handling inside the ProfileViewModel—SupervisorJob, try/catch, or whichever approach keeps the UI responsive without masking real problems. • Build and test against API 33 emulators (and at least one physical device if available) until navigation to the Profile screen is 100 % crash-free. • Supply a concise changelog and a short note on how the fix anticipates possible server-side schema tweaks. Acceptance criteria: the archived build installs on API 31–33, opens the Profile screen repeatedly without throwing, and logcat stays clean of unhandled exceptions related to this flow. I will be on standby to answer questions quickly and can pull your branch for immediate QA, so we can wrap this fix up fast.
Project ID: 40676862
134 proposals
Remote project
Active 5 days ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

Hello there, Quick question before we start: Is the Profile API returning null for specific optional fields like bio or avatar_url, or is the entire response failing during deserialization? From your description, this looks like a Kotlin MVVM + Retrofit deserialization issue that appears on Android 12+, likely involving null handling in the response models and coroutine error propagation. I'll review the Profile module, identify the unsafe fields or mappers, and implement a clean fix using Kotlin's nullability features and appropriate coroutine exception handling. I'll also make sure the UI handles missing values gracefully instead of crashing, so optional fields like bio or avatar_url don't break the Profile screen. I'm ready to review the module files and Logcat trace as soon as you share them.
$250 CAD in 1 day
3.1
3.1
134 freelancers are bidding on average $409 CAD for this job

Hi — Elias here from Miami. I see you need an experienced developer to resolve a crash issue in your Kotlin MVVM codebase for Android 12+. The goal is to ensure stability and performance, which are crucial for user experience. The real technical challenge often lies in state management and how components interact. A common issue in systems like this is handling lifecycle events correctly, especially with newer Android versions, where changes can introduce unexpected behavior. My approach would involve a thorough review of the existing architecture. I’d focus on identifying the root causes of the crashes, ensuring efficient state management, and implementing robust error handling to enhance reliability. This way, we can tackle immediate issues while future-proofing the application for enhancements. I've worked on similar projects, optimizing performance and integrating APIs effectively. This experience allows me to anticipate potential pitfalls and address them proactively. A few questions to better understand the scope: Q1 – What specific crashes are you experiencing, and can you provide logs? Q2 – Are there user roles or workflows we should prioritize for testing? Q3 – How is the app set up for API integration, and are there future features to consider? Happy to discuss the details and suggest the best technical approach. Looking forward to hearing from you.
$500 CAD in 3 days
8.7
8.7

Hi, I am a software engineer with over 16 years of experience diagnosing production defects and building reliable mobile and connected-product software. I can trace the Profile crash from the Retrofit response through Gson/Moshi deserialization, mappers, repository, and ViewModel to identify the actual Android 12+ trigger rather than applying a superficial null check. I’ll make the response models tolerant of missing, null, and extra fields, correct the JSON annotations and mapping logic, and add structured coroutine error handling that preserves useful diagnostics while keeping the UI responsive. I’ll then build and repeatedly test the archived app on API 31–33, review logcat, and provide a concise changelog plus notes on resilience to future schema changes. Please share the reproducible repository/module, sample Profile payload, and build instructions. I’m ready to begin immediately and would be glad to discuss the details.
$300 CAD in 3 days
7.5
7.5

Hello, System understanding: The app uses Kotlin MVVM with Retrofit and Coroutines to fetch user profile data. On Android 12+, stricter behavior around nullability and coroutine exception propagation causes a NullPointerException when Gson/Moshi tries to deserialize fields that may be null or missing, crashing the Profile screen navigation. Technical approach: Audit the Profile-related data classes and API service interfaces, annotate fields with proper nullability (@SerializedName/@Json) and default values, add @JsonClass(generateAdapter = true) if using Moshi, and wrap the repository call in the ViewModel with a SupervisorJob and try/catch to surface errors via a sealed UI state without crashing the UI. Core modules: - Data layer: retrofit service, nullable/Moshi-friendly data models. - Domain layer: repository with error‑wrapped Result. - Presentation layer: ProfileViewModel handling UI state (Loading, Success, Error) and coroutine scope. - DI/Hilt (if present) for easy test swaps. Relevant systems: - Native Android Kotlin app with Retrofit & Coroutines (internal NDA project) - similar crash fix on API 31. - Profile screen refactor for a healthcare app (Spring Boot/Kotlin) - added null‑safe models and coroutine error handling. - Moshi migration task for an e‑commerce app - introduced @Json qualifiers and fallback values. Implementation strategy: 1. Pull the shared repo, reproduce the crash on API 33 emulator. 2. Identify every unsafe field via logcat and safe‑args checks. 3. Refactor models, run unit tests on Moshi/Gson adapters. 4. Update ViewModel with structured concurrency and UI state sealing. 5. QA on API 31‑33 emulators and a physical device, deliver changelog and compile‑safe notes. Questions: 1. Are you using Gson or Moshi for the Profile API response, or both across flavors? 2. Does the Repository currently throw exceptions or return a Result/sealed class that the ViewModel consumes? 3. Are there any custom Json adapters or @Keep rules that we must preserve during the refactor? Regards, Rohit
$250 CAD in 3 days
8.2
8.2

As an experienced Full-Stack software engineer with over a decade of experience, I believe my skill set is tailor-made for your project. I have a wealth of experience in Android development and am well-versed in API Development and Integration, Java, and Mobile App Development. My familiarity with Kotlin MVVM, Retrofit, and Coroutines will be particularly valuable in tackling the specific crash issue you're facing on Android 12+. A keen eye for detail and an innate problem-solving mindset are key aspects of my work. You can trust me to meticulously inspect not only the Profile module but also the entire codebase to identify even the slightest possibility of missing null-safety or unhandled coroutines that might lead to the crash. I will then diligently refactor the data classes using Kotlin's nullability features and appropriate annotations for robust future-proofing. Additionally, my ability to anticipate potential server-side schema tweaks will ensure that your app remains in line with any changes. Importantly, I value effective communication and efficiency in project execution. I'll be available for quick Q&A sessions to provide instant clarifications if required, while simultaneously keeping you updated throughout the entire process. Together, we'll test the fix on various API 33 emulators as well as physical devices ensuring its 100% crash-free performance on multiple platforms. Let's get started on this retrofit crash problem swiftly! Thank you for considering me.
$500 CAD in 7 days
7.8
7.8

The Android 12+ Profile-screen crash points to two areas I can investigate quickly: unsafe response models/mappers and a coroutine exception escaping the ProfileViewModel. I’ll inspect the shared module or reproducible repository, trace the exact JSON field causing Gson/Moshi deserialization to fail, and review every Profile-related DTO, mapper, and API response path—not just the first stack-trace line. I’ll refactor models with accurate Kotlin nullability, appropriate defaults, and @SerializedName or Moshi @Json annotations so missing fields and future extra server fields are handled safely. In the ViewModel, I’ll isolate the request with structured concurrency and a SupervisorJob, add focused try/catch handling, and expose a clear loading/error state so navigation remains responsive without hiding genuine failures. I’ll reproduce the flow on API 31, 32, and 33 emulators, repeat Profile navigation, inspect logcat for unhandled exceptions, and validate the archived build installation. I’ll also test a physical device if available, then provide a concise changelog and explain how the model changes protect against schema tweaks. Is the failing build the Gson flavor, or should I verify both Gson and Moshi variants? Muhammad Saad
$550 CAD in 2 days
7.1
7.1

Hi, I can provide a robust solution for fixing the NullPointerException crash on the Profile screen in your Kotlin MVVM code-base. To address this issue, I will start by inspecting the Profile-related module you share, identifying unsafe fields or mappers involved in the API response. Refactoring the data classes will be essential to ensure they handle absent or future-extra fields gracefully, utilizing Kotlin’s nullability features and appropriate annotations. I will implement solid coroutine error handling in the ProfileViewModel, ensuring the UI remains responsive while accurately reporting any underlying issues. Testing will be conducted against API 33 emulators and at least one physical device to guarantee that navigation to the Profile screen is completely crash-free. To get started, I will need access to the codebase and any specific details regarding the API responses. Additionally, a concise changelog will be provided, along with notes on how the fix anticipates potential server-side schema changes. Thanks!
$250 CAD in 3 days
6.9
6.9

Hi there, I hope you're doing well. I understand the challenge you're facing with the persistent NullPointerException on Android 12+ when navigating to the Profile screen. With extensive experience in Android development, particularly in Kotlin MVVM architectures utilizing Retrofit and Coroutines, I am well-equipped to tackle this issue. The root cause seems to stem from missing null-safety and unhandled exceptions in newer Android versions. My approach will involve a thorough inspection of your Profile module to identify and refactor unsafe fields using Kotlin’s nullability features and appropriate annotations. I'll ensure that the data classes are robust against absent or unexpected fields, thus preventing crashes due to deserialization issues. Furthermore, I'll implement comprehensive coroutine error handling within your ProfileViewModel to maintain UI responsiveness and prevent exception masking. Testing will be rigorous, covering both emulators and physical devices running Android 12 and 13, ensuring a crash-free experience when accessing the Profile screen. I will provide a detailed changelog and insights on how these adjustments will accommodate potential future changes in the server-side schema. I'm committed to swift communication and collaboration to expedite the QA process and ensure a smooth resolution. Looking forward to the opportunity to assist you in stabilizing your app. Best Regards, Efanntyo
$500 CAD in 10 days
6.8
6.8

I can help resolve the crash issue on the Profile screen for Android 12 and newer by carefully analyzing the Kotlin MVVM codebase and identifying any unsafe fields or mappers in the API response. My goal is to ensure a seamless user experience without crashes. I understand the importance of pinpointing the NullPointerException and addressing potential null-safety issues in the data classes. Implementing robust coroutine error handling will also be a priority to keep the UI responsive while managing exceptions. With extensive experience in Kotlin, Retrofit, and Coroutines, I can refactor the necessary components and test against API 33 emulators as well as physical devices. This ensures that the Profile screen operates smoothly and meets all acceptance criteria. Regards, Jp
$400 CAD in 7 days
6.8
6.8

Hello, Drawing on my extensive 15+ years of experience, I am well-versed in handling complex and challenging projects like yours. My expertise specifically extends to Android development, which aligns perfectly with your needs. I have a proven track record of navigating and resolving issues similar to the one you've raised - tackling crashes on specific platforms is my bread and butter. Given your specific requirements for null-safety, Gson/Moshi deserialization and Coroutine error handling, I have all the skills needed to address your crash effectively. I am not just your typical Android developer; I'm also an exceptional problem solver. Using my expertise in Kotlin, Retrofit, Coroutines, Gson, and Moshi, I’ll dive deep into your code-base or repository and identify every unsafe element causing crashes. Once identified, I will refactor the data classes with a keen eye for null-safety using Kotlin's powerful features combined with proper @SerializedName/Json annotations where necessary. Moreover, my commitment to delivering clean, maintainable code that adheres to best practices ensures that my fixes anticipate any possible server-side schema tweaks. By implementing solid coroutine error handling integrated with SupervisorJob and appropriate try/catch blocks in your ProfileViewModel as needed shopnsure UI responsiveness without compromise. Overall, through meticulous testing on API 33 emulators along with physical device testing; w Thanks!
$350 CAD in 4 days
6.6
6.6

Hello, As a seasoned Android developer, my skills and expertise match your project needs perfectly. I have a strong command of Kotlin and extensive experience working with Retrofit, Coroutines, Gson, and Moshi. I understand the nuances of handling JSON payloads in different Android versions. Throughout my career, I've consistently demonstrated an ability to take on complex tasks like yours with precision and efficiency. With this project, I'll dive straight into your Kotlin MVVM code-base to identify and fix any potential null-safety issues or missing fields that may be causing the crash on Android 12+. Additionally, I'll employ solid error-handling mechanisms such as SupervisorJob, try/catch blocks judiciously in the ProfileViewModel to guarantee a responsive UI. I have access to API 33 emulators plus physical devices for testing purposes. My approach to QA is thorough; I will relentlessly test your app until navigation to the Profile screen becomes 100% crash-free. For documentational purposes, I will supply a detailed changelog and a short note explaining how the fix anticipates possible server-side schema changes. Let's dive into this together to bring you a stable, reliable app! Thanks!
$555 CAD in 4 days
6.1
6.1

With expertise in Kotlin MVVM, Retrofit, and Coroutines, I can swiftly troubleshoot and resolve the Android 12 crash on your Profile screen due to a NullPointerException during JSON deserialization. My similar past projects involved robust error handling and data class refactoring to ensure smooth operation across API versions. Could you please confirm if the crash occurs consistently on all Android 12 devices for further investigation? Regards, Yogesh Kumar
$310 CAD in 6 days
5.7
5.7

Hi, This looks less like a general Android issue and more like a compatibility break in how the app handles API calls or response parsing on Android 12+, and I’ve spent a lot of time isolating failures in production client-server flows. The main technical risk is misidentifying the crash as a Retrofit problem when the real fault may be lifecycle timing, stricter platform behavior, or a malformed response path that only surfaces on newer OS versions. The closest work I’ve done is Enterprise ProxyTool Client App, where client networking behavior had to stay stable across OS-specific constraints, and Dent-Cloud, where API reliability and response handling mattered in production integrations. My approach would be to separate reproduction, request/response inspection, and crash-path validation so the fix is tied to the actual failure point rather than a broad refactor. Early on, I’d validate whether the issue is transport, serialization, auth, or threading around the callback path. I typically add targeted logging, failure recovery, and a narrow regression check so the fix holds across Android 12+ without introducing side effects on older devices. If useful, I can define the first technical milestone as a reproducible crash path plus root-cause isolation before any code changes. Clifton
$500 CAD in 7 days
5.6
5.6

Hi, I understand that you are experiencing a crash on the Profile screen for Android 12 and newer, specifically a NullPointerException during JSON deserialization. This issue is crucial to resolve quickly to maintain a stable user experience and protect your app's revenue flow. To move forward efficiently, could you please confirm if you have the specific store URL? Additionally, let me know if there have been any changes made before the issue first appeared. It would be helpful if you could provide a reproducible scenario or steps to mirror the problem, which will assist in isolating the root cause effectively. My approach will focus on tracing the issue through the Profile module, identifying unsafe fields or serializers, and refactoring the data classes to handle potential null values properly. I will implement robust coroutine error handling in the ProfileViewModel to ensure the UI remains responsive. Testing will be thorough on API 33 emulators and a physical device, aiming for a crash-free experience when navigating to the Profile screen. Every step of the process will be documented for your reference, and I will provide a changelog detailing how the fix accommodates future schema changes on the server side. Let’s connect so we can discuss the timeline and scope for this fix. Regards, Mohammad
$250 CAD in 2 days
5.4
5.4

Hi, As an experienced Android developer with a deep understanding of Kotlin, Retrofit, and Coroutines, I am confident in my ability to fix the crash issue you are experiencing. Over my 10+ years in the field, I have worked as a core member of several high-performing development teams for companies like Avaya, Yash, Vcentric, and more. My responsibilities encompassed efficient coding, performance optimization, scalable architectures, and building robust systems for complex workloads. One of my standout skills is problem-solving—something I'm sure we will be doing a lot of for this project. I have a proven track record of diving straight into existing codebases and identifying the root causes of bugs. With regards to your project, I can inspect the Profile module shared or the reproducible repo provided to pinpoint every unsafe field or mapper causing the issue. Using Kotlin's nullability features and Json annotations like @SerializedName or Gson/Moshi adapters where necessary, I'll ensure a smooth deserialization process.
$300 CAD in 7 days
5.4
5.4

Hey! I specialize in Android development with 9+ years working with Kotlin, MVVM, Retrofit, and Coroutines to build stable production apps. Here’s how I can help: • Trace the Profile crash through models, mappers, Gson/Moshi, and API responses • Refactor data classes with proper nullability and serialization annotations • Strengthen ViewModel coroutine handling without masking real failures • Test API 31–33 builds and provide a concise changelog Could you clarify whether the current flavor uses Gson or Moshi, and if the reproducible repo is ready to share?
$500 CAD in 7 days
5.4
5.4

As a seasoned Android developer, I am confident that I have the right skills and experience to tackle your Retrofit crash issue on Android 12+. Throughout my career, I've dealt with numerous complex problems similar to yours, enabling me to navigate the intricacies of APIs, particularly those involving Gson or Moshi. My **in-depth understanding of Kotlin's nullability features and Json annotations** will help me refactor the data classes to handle absent or future-extra fields gracefully—avoiding any NullPointerException down the line. Furthermore, I am well-versed in handling async programming using Coroutines and have a knack for troubleshooting unexpected runtime exceptions. With your guidance, I will inspect your module or review your reproducible repository effectively and identify any potential unsafe areas in mapping API responses that could cause this crash. In addition to fixing existing issues, I believe in anticipating future problems. During my tenure, I have always **complemented fixes with robust change logs**, outlining how they address current issues while staying ready for potential server-side schema changes. This proactive approach ensures stability even as your system evolves.
$250 CAD in 5 days
5.2
5.2

Hello, I appreciate the opportunity to assist with your Android project. I understand that you're facing a NullPointerException on the Profile screen for Android 12 and newer, likely due to null-safety issues and coroutine exception handling. With extensive experience in Android development, specifically in Kotlin and the MVVM architecture, I have successfully tackled similar challenges, ensuring robust error handling and data integrity using Retrofit and Coroutines. I am well-versed in applying Kotlin's nullability features to enhance code resilience. To address your project needs, I propose the following approach: - Conduct a thorough inspection of the Profile module to identify and rectify unsafe fields and mappers. - Refactor the data classes to utilize Kotlin’s nullability features and appropriate JSON annotations for better handling of absent fields. - Implement comprehensive coroutine error handling in the ProfileViewModel to maintain UI responsiveness. - Test the solution on API 33 emulators and physical devices to ensure the Profile screen operates without crashes. I am eager to start this project and am confident in delivering a quality solution promptly. Please feel free to reach out for any further details or to discuss this project further. Best regards.
$250 CAD in 7 days
5.2
5.2

Hi, I would like to grab this opportunity and will work till you get 100% satisfied with my work. I just applied after read your job posting carefully and I believe that I am good fit to your project. I'm a serious bidder. I will satisfy you with my high skills! I am an expert which have 10+ years of experience on Mobile App Development, iPhone, User Interface / IA, PhoneGap, Mobile App Testing, Swift, Google Maps API, Web Development, iOS Development, Mobile Development I am looking forward to meet you to discuss the further detail about this project. Looking forward to hearing from you. Warm Regards
$250 CAD in 2 days
4.9
4.9

★•══•★ Hi client ★•══•★ I’ve read through your project and it’s right up my alley. I’ve handled similar work before, so I know exactly what needs to be done to get it running smoothly. My approach is straightforward: I dig into the details, keep things clean and organized, and make sure everything works the way you expect. No guesswork, just solid results. You’ll get clear communication along the way, and I’m happy to jump in whenever you’re ready. Got a quick question—what’s the most important thing you want nailed down first? Best regards, Rico
$500 CAD in 7 days
5.0
5.0

Hi, You’ll get a crash free Profile flow across Android 12 through 13 with the existing Kotlin MVVM architecture preserved. I understand the failure occurs during Gson or Moshi deserialization on Profile opening, alongside coroutine exceptions, so I’ll trace the response model and mapper fields first, then harden nullability and ViewModel error handling before validating API 31 to 33 builds. I’ll also document the schema safeguards and exact changes. Can you share the reproducible repo and confirm which flavor uses Gson versus Moshi? Best Regards, Muhammad Saad K
$250 CAD in 6 days
4.9
4.9

Edmonton, Canada
Payment method verified
Member since Nov 3, 2025
$250-750 USD
$30-250 USD
$250-750 USD
₹1500-12500 INR
$30-250 USD
$10-30 USD
₹200-500 INR / hour
€30-250 EUR
₹600-1500 INR
₹12500-37500 INR
$25-50 USD / hour
₹37500-75000 INR
₹12500-37500 INR
₹1500-12500 INR
$8-15 USD / hour
$25-50 USD / hour
₹100-400 INR / hour
$250-750 USD
$15-25 USD / hour
$250-750 USD
₹12500-37500 INR
$250-750 AUD