sermah

Android Software Engineer

Android Engineer with 3+ years of experience building video player SDKs and Android system services.
Focused on library development, performance, media streaming (ExoPlayer) and Kotlin Multiplatform.
Track record of measurable improvements in app startup time, video rebuffering and network usage.


Experience: 3 years

Yearly salary: $100,000

Hourly rate: $50

Nationality: 🌏 Remote

Residency: 🇷🇸 Serbia


Experience

Android Developer
Yandex
2024 - 2026
_Largest Russian tech company. Worked on the video player SDK used across the company's apps, including Kinopoisk (video streaming service)._ - Built a network and data-loading analytics solution *from scratch*, including the specification and backend contract; *adopted in production by Kinopoisk* - Implemented a *Kotlin Multiplatform* bandwidth estimator, *reducing playback interruptions by 5–30%* and significantly improving estimation accuracy and stability - Migrated the SDK to *Kotlin Coroutines*, *cutting app startup time by 100 ms* - Added the option to skip audio preloading for muted videos, *reducing data usage by 5–10%* - *Sped up video start* by introducing player instance reuse - Developed and maintained the *short-video feed SDK* and the core video player library in a multi-module architecture - Maintained and extended a demo app, making short-video feed testing faster and more reliable - *Automated* versioning, builds and artifact publishing for all video player libraries - *Stack:* Kotlin, Coroutines, ExoPlayer, Kotlin Multiplatform, MockK, Robolectric
Android Developer
Sber (SberDevices)
2023 - 2024
_Smart devices division building SaluteOS, an Android-based OS for TVs and smart speakers._ - Developed *system services and apps* for SaluteOS in a multi-module codebase - Built *services and APIs/SDKs* for remote control input, running-app tracking and detection of specific installed apps - Implemented *inter-process communication with AIDL*, including backward compatibility between service versions - Optimized JSON parsing of system app configs, *reducing processing time from 4 s to 200 ms* - *Investigated Android (AOSP) source code* to understand the behavior of system network settings - Wrote unit tests with MockK and *raised coverage of a 2,000+ line module from 40% to 80%+* - *Automated unit test coverage reporting* with Kover, giving every developer instant coverage insight - Wrote custom *Detekt* static analysis rules, including one that prevents oversized log messages - *Stack:* Kotlin, Dagger, Coroutines, AIDL, MockK, Robolectric, Kover, Detekt

Skills

java
kotlin
android
english
russian