
Bohdan Varchenko
Verified Expert in Engineering
Mobile Developer
Kyiv, Ukraine
Toptal member since December 27, 2021
Bohdan is a hardworking IT professional with 7+ years of experience as an Android developer. He holds a master's degree in computer science and a genuine passion for technology, particularly mobile applications' development. Bohdan's been building applications from scratch and with an existing codebase—by himself, as a part of a team, and as a team leader—working with multiple libraries, APIs, and methodologies.
Portfolio
Experience
- Android - 7 years
- Git - 7 years
- Android SDK - 7 years
- Kotlin - 5 years
- RxJava - 4 years
- SQLite - 4 years
- JUnit - 3 years
- Android Architecture Components - 2 years
Availability
Preferred Environment
Android Studio, Visual Studio Code (VS Code), Linux, MacOS, Kotlin, Java, Android SDK
The most amazing...
...thing I've developed is an Android application that dynamically gets data updates over a WebSocket and uses Geolocation and User Activity APIs.
Work Experience
Senior Android Developer
Nanoleaf
- Refactored part of the codebase into MVVM pattern following clean architecture principles for Nanoleaf, an IoT company.
- Improved performance of Realm database interaction using separate threads and subscriptions.
- Implemented new features and fixed bugs using agile tracking tools.
Android Developer
Svitla Systems
- Developed an app with a multi-module architecture following clean architecture principles, using Kotlin and Coroutines.
- Worked within the agile framework and used Jira as a reporting tool.
- Followed a GitFlow approach to enhance team collaboration and parallel work on new features.
Android Developer
Perenio IoT
- Built an architecture for an Android application following clean architecture principles.
- Configured a WebSocket connection and instant UI updates, caching all data when new data arrived.
- Covered the main components of the application with unit tests and integration tests.
Senior Android Developer
Innovecs
- Developed and supported Android components for a React Native application.
- Worked with an agile framework and used Jira as a reporting tool.
- Followed a GitFlow approach to enhance team collaboration and parallel work on new features.
Android Developer
Pokupon
- Developed an application with Google Maps, geolocation, and REST APIs.
- Implemented clean architecture principles from scratch. Separated all data flows into three layers capable of interacting with interfaces.
- Covered the essential parts of the application with tests.
Android Developer
Syndicode
- Developed several Android applications from scratch using mobile development best practices.
- Mentored a junior iOS developer in mobile development specification.
- Worked alongside the project manager to improve the team's communication.
Android Developer
Digital Hanger
- Implemented a C++ Android library for WebSocket communication with the server.
- Connected the mobile library through a Node.js server application.
- Investigated how to implement UDP hole punching in Android applications.
Android Developer
4-com
- Created and provided support to several Android applications from scratch.
- Tracked and fixed features and bugs using Jira as a reporting tool.
- Learned Android SDK and then conducted other developers throughout the first steps.
Experience
Nanoleaf
https://play.google.com/store/apps/details?id=me.nanoleaf.nanoleafTravel Guidance Android Application (NDA)
Technology stack: Kotlin, Coroutines, Kotlin Flow, Hilt/Dagger2, Retrofit 2, GraphQL, Android Jetpack (Navigation, LiveData), and Epoxy in a modular layout that follows SOLID principles using Clean Architecture with MVVM.
Perenio Smart: Building Management System
https://play.google.com/store/apps/details?id=com.perenio.smarthomeI built the Android application based on Clean Architecture principles with Kotlin, RxJava, and WebSockets. The app has an offline mode, implemented with SQLitethe, that allows it to show cached data when the user has no internet connection. Finally, the main parts of the application were covered with unit tests and integration tests. This resulted in a flexible and maintainable application.
Food Delivery Application (NDA)
Personal Stuff Transport Application (NDA)
Education
Master's Degree in Computer Science
V.N. Karazin Kharkiv National University - Kharkiv, Ukraine
Bachelor's Degree in Computer Science
Kharkiv National University of Radio Electronics - Kharkiv, Ukraine
Certifications
The Complete Flutter Development Bootcamp with Dart
Udemy
Skills
Libraries/APIs
RxJava, Android Architecture Components, REST APIs, Retrofit 2, RxJava 2, Retrofit, LiveData, Google Maps SDK
Tools
Git, Android Studio, Gradle, Android Jetpack, Android NDK
Languages
Kotlin, Java, JavaScript, Dart, GraphQL
Frameworks
Android SDK, Dagger 2, JUnit, Espresso, Flutter, React Native
Paradigms
Object-oriented Programming (OOP), Gang of Four (GOF) Design Patterns, Scrum, Model View ViewModel (MVVM)
Platforms
Android, Mobile, Firebase
Storage
SQLite, Realm
Other
Mobile App Development, WebSockets, Coroutines, Bluetooth, Mobile GPS
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring