Position: Android DRM Developer
Company: Playwing
Experience required: 2y
Category: Android
Published: 2022-07-01T00:00:00+03:00

DESCRIPTION:
At this moment, we have an obsolete solution for adding DRM (Digital rights management) modules to Android applications (Games).
However, it works well only for old Android versions (minSdkVersion: 8 and targetSdkVersion: 25).

The current process is:
- Decompile .apk via "apktool"
- Copy DRM Library .smali files and other assets into a folder with an unarchived build
- Adding required configuration in AndroidManifest.xml and other places in .smali files
- Compiling updated build via "apktool" plus signing it via "apk-signer" with our keys and password for authorization on the server

ISSUE
After adding DRM (Digital rights management) module to modern applications with the latest version of Android, the application doesn’t work due to internal errors.

LOOKING FOR A SOLUTION
1. We need to develop DRM (Digital rights management) module from scratch that will be installed in Android app with the latest version (SDK up to 32).
DRM (Digital rights management) module should allow checking the licence of downloaded applications from our service.
2. Also detailed step by step instructions for manual adding DRM (Digital rights management) to the Android app should be prepared.

ASSETS
1. Current DRM (Digital rights management) module will be provided
- Available .smali files, there is no source code on java
2. Current instructions for adding DRM (Digital rights management) module to Android app will be provided
3. Full support for testing and working with our backend server
4. Several Android applications (games) will be provided for testing for applying the new version of DRM (Digital rights management) module

COLLABORATION
- We plan to work on a solution for a fixed bid contractWe are looking for a middle / senior Android Mobile App developer who has experience working with integration DRM (Digital rights management)  modules.
https://source.android.com/devices/drm


- And then switch to an hourly basis for support in case of potential bugs or required updates