Arkadii Ivanov is a Staff Software Engineer based in London with 17+ years in software and over 13 years focused on Android, currently shaping platform-level features at X after contributing to Android Health Connect at Google. He is a Kotlin Multiplatform advocate who builds lifecycle-aware, reactive architectures (notably authoring and evolving Decompose BLoC/routing components) and drives MVI and reactive patterns in cross-platform UI work. His background spans consumer apps at Bumble and Yandex to core platform libraries at AndroidX, reflecting deep experience in both app-facing product features and low-level SDK/API development. An active open-source contributor, he has helped modernize Compose Multiplatform examples and improved Kotlin multiplatform reactive libraries, often pairing implementation with clear documentation. Colleagues describe him as a pragmatic engineer who blends API design, testing rigor, and mentorship to move complex projects forward.
9 years of coding experience
16 years of employment as a software developer
Specialist Software Engineering, Specialist Software Engineering at Saint Petersburg University of Telecommunications
Kotlin Multiplatform lifecycle-aware business logic components (aka BLoCs) with routing (navigation) and pluggable UI (Jetpack Compose, SwiftUI, JS React, etc.)
Role in this project:
Full-stack Developer
Contributions:135 releases, 120 reviews, 362 commits in 1 year 1 month
Contributions summary:Arkadii primarily contributed to the development of the Kotlin Multiplatform lifecycle-aware business logic components, including adding and deprecating router builders with initial stack functionality. The changes involved modifying Kotlin code, particularly in RouterFactoryExt.kt and StackHolderImpl.kt, to enhance navigation and lifecycle management. Furthermore, the user updated documentation related to the router functionality, improving clarity and usability. The contributions demonstrate a focus on improving the core functionality and documentation of the library.
Kotlin multi-platform implementation of Reactive Extensions
Role in this project:
Back-end Developer
Contributions:43 releases, 122 reviews, 342 commits in 3 years 11 months
Contributions summary:Arkadii's commits primarily focus on implementing various features and refactoring the project's Kotlin multi-platform implementation of Reactive Extensions. The user's work involves adding functionalities such as 'doOnBefore' operators for different functional types (Observable, Maybe, Single), and refactoring the `flatMap` implementations with concurrency control. These changes suggest the user's focus is on enhancing the library's core functionality and API design.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.