Android Developer2019 - PRESENTIdobi (via Toptal)
Technologies: Model View Viewmodel (MVVM), Data Binding, Kotlin, Android
- Created the second version of the app for idobi radio.
- Designed the app architecture.
- Implemented the video player.
- Implemented the radio player with on-screen and notification controls.
- Implemented an XML documents parser for client-server interaction.
Android Developer2020 - 2020Naneos (via Toptal)
Technologies: Model View Viewmodel (MVVM), Java, Android
- Refactored an existing app and corrected live data interaction with data binding.
- Corrected MVVM implementation.
- Fixed crashes and increased stability.
- Updated UI design.
- Created a live data chart showing real-time air pollution.
Android developer2017 - 2019Delovaya Sreda by Sberbank
- Developed an app in collaboration with team members (https://play.google.com/store/apps/details?id=ru.dasreda.dasreda).
- Implemented UI for carousel cards.
- Implemented HLS video content playback.
- Designed the app architecture.
- Implemented the 120s section with short business life hack videos.
Android Developer2017 - 2018Exness
Technologies: GitLab, Kotlin, Java
- Developed a social trading app in a team using Java and Kotlin.
- Created a widget set that meets the requirements of design code.
- Wrote unit and integration tests.
Android Developer2017 - 2017AdGate Media (via Toptal)
Technologies: Gradle, Android Support Library, Android, Java
- Built an SDK for developers who want to integrate ads by AdGate Media to their Android apps.
- Implemented downloading, storing, and playing video ads.
- Created a log system that helps developers debug the integration.
- Supported implementation of web offer wall ads.
Android Developer2016 - 2017Medtech
Technologies: GitLab, Git, REST, Bluetooth LE, Bluetooth, Android
- Wrote an Android app that connects to a bracelet and processes received data.
- Designed a REST API for the server.
- Implemented server-client interactions, including continuous synchronization.
- Implemented collecting and exchanging of ECG data.
Android Developer2014 - 2016Genome Ventures
Technologies: Bitbucket, Git, OkHttp, Realm, Android Studio, Android SDK
- Developed Android apps for projects called APIO and Otvet.
- Designed a server REST API.
- Implemented IM for Android based on websockets.
- Designed architecture for Android, iOS apps, and back end.
Android Developer2013 - 2014Media Storm
Technologies: Realm, REST APIs, Android SDK
- Developed UI for Rustoria and Rusplt.ru Android apps.
- Developed client-server interaction.
- Designed a version-based server API.
- Implemented a switchover to a new version of the API. Moved from RPC to REST.
Android Developer2011 - 2012DSSL
Technologies: OpenGL, Android NDK, Android SDK, Mercurial, Eclipse, C++, C, Java
- Wrote an Android client for Trassir CCTV.
- Implemented hardware-accelerated video streaming for H.264 format (via RTSP).
- Implemented video frame rendering using OpenGL ES 2.0.
- Implemented stream decoding using FFmpeg.
- Created integration with native code (written in C and C++) using Android NDK and JNI technologies.
C/C++ Developer2009 - 2011Terminal Technologies, Ltd.
Technologies: Subversion (SVN), C++, C, Eclipse, Linux
- Wrote programmer-friendly wrappers for POS terminal component drivers.
- Supported YARUS POS app developers who used Yarus API.
- Developed a Yarus launcher for apps.
- Integrated Boost library (smart pointers, collections).
- Implemented installing apps onto a POS terminal based on XML candidate (manifest) files.