
Andrei Buneyeu
Verified Expert in Engineering
Kotlin Multiplatform Developer
Lisbon, Portugal
Toptal member since October 25, 2015
Andrei is a freelance Android developer with more than 10 years of professional Android experience. He is passionate about making code scalable, testable, and multiplatform. Andrei is experienced with TDD/BDD paradigms and collaboratively orchestrating large architectural code changes.
Portfolio
Experience
- Android - 10 years
- Java - 10 years
- Kotlin - 6 years
- Dagger - 3 years
- RxJava - 3 years
- Kotlin Multiplatform - 3 years
- Coroutines - 2 years
- Behavior-driven Development (BDD) - 2 years
Availability
Preferred Environment
Git, Android Studio
The most amazing...
...thing I've developed is a multiplatform payment terminal emulator.
Work Experience
Senior Android Developer
Industry Leader in Waste Management Services
- Introduced new features and optimized a previously slow, unreliable app.
- Led a complete refactor to modern Android technologies (Jetpack Compose, Dagger/Hilt, MVVM, Kotlin Coroutines, Delegates), significantly improving UI performance and resource usage for real-time geolocation algorithms.
- Developed automation algorithms using real-time geolocation and spatial trigonometry, processing 1000s of parcels and trucks multiple times per second.
- Implemented a real-time audio messaging feature with Bluetooth push-to-talk microphones (“in-house WhatsApp”).
- Integrated multiple UVC cameras via USB to enable automatic photo capturing triggered by specific events.
- Applied object detection models to real-time UVC camera feeds, providing safety-critical features for on-site operations.
- Introduced extensive ViewModel testing, improving code quality and maintainability.
- Modularized a monolithic codebase into multiple Gradle modules, enhancing the separation of concerns and team productivity.
- Established a comprehensive CI process, including setting up a Git repository, configuring CircleCI with local and remote build caching, and automating build uploads to a private FTP server.
Senior Android Developer
Codecontrol Client
- Worked on a new version of one of India's oldest and most popular cryptocurrency exchange apps from scratch using declarative UI (Jetpack Compose) and Kotlin Multiplatform for both mobile platforms.
- Participated in key decisions about architecture that would make the app scalable, testable, and stable between the mobile platforms.
- Maintained and updated the old legacy version of the app while adding new features and ensuring the stability of the old ones.
- Gained experience working with the modern UI frameworks (Jetpack Compose) and multiplatform ViewModels shared between iOS and Android.
Java Android Developer
RAF Technology
- Created a foreground service wrapping native C++ code provided by the client into an external API that multiple partner applications could use.
- Connected a custom barcode scanner/imager of Zebra TC57 and similar devices to the Foreground Service.
- Made a test app to help the client to demonstrate the abilities of their native C++ image recognition solution to their customers and expand their presence in the mobile space.
Senior Android Developer
Visa
- Assisted in stabilizing and scaling the existing codebase of a security-sensitive financial B2B library as a part of the mobile reliability team.
- Implemented emulated payment terminals with Kotlin Multiplatform and coroutines and an emulated back-end that reduced total test execution time from around one hour to just a few minutes on all the platforms, including iOS, Android, and JVM.
- Achieved exceptional experience working across platforms using iOS, Android, JVM, and the full-stack environment.
- Featured Toggle, which allowed to dynamically control certain library features from the server, providing a safety mechanism for all the new features. Developed a microservice from scratch, along with the client versions for all the platforms.
- Introduced a breakpoints feature into the test code, allowing the concurrent legacy codebase to test faster and more reliably.
- Promoted an event-based multiplatform architecture as part of the team to at least two other teams, together with the best practices.
Android Developer
Dubsmash
- Engaged to work on a popular video app with hundreds of thousands of DAUs and was accountable for everything, including building features, analytics, testing, publishing, keeping the app up-to-date, and improving the underlying infrastructure.
- Helped to establish the best dependency injection practices, decomposition patterns, multi-module projects, and Kotlin delegation, which made the codebase scalable, flexible, and testable.
- Initiated and moved the caching infrastructure towards the Apollo GraphQL cache, which made the codebase scalable, delivering optimistic UI updates across the app from a single source of truth.
- Contributed to establishing the best unit, integration, and instrumented testing practices for the team, which helped ensure the feature quality and analytics implemented.
Android Developer
HubSpot
- Worked on a mobile version of HubSpot (inbound marketing and sales software), building features that compliment the desktop experience and bringing use cases that are most valuable for users on the go.
- Worked mostly on core and infrastructure for both Android and iOS apps.
- Improved the data layer, data retrieving, and caching of the proprietary solutions and Room persistance library.
- Improved performance and reliability, reported errors and metrics, and analyzed and created an automatic alert system.
- Improved testability and scalability, integrating the best dependency injection practices into the codebase (Android).
- Encouraged independence of different mobile teams, splitting the existing codebase into different modules and repositories.
Android Developer
Softeq Development
- Developed an iBeacon-enabled mobile app that notifies the user about currently available deals based on their location.
- Worked on a world-famous game conference app for fetching up-to-the-minute updates and activities planning.
- Modified Android standard apps to provide an auto-setup feature for a railway operator to its company-wide adopted tablets.
- Developed a video-processing app for a sports brand, cutting slow-motion video and overlaying a precise timestamp on each frame.
- Developed a secured money-management app.
- Worked on several Cocos2d-x games.
Mobile and Web Developer
Freelance
- Developed several J2ME games.
- Worked on several CMSs written in PHP.
- Developed a Twitter client for Android 1.6.
- Developed a ringtone-creator for Android that cut audio files of several formats frame-by-frame.
- Developed several card games for Android 1.6.
- Developed a tiny CAD app for Windows Mobile 6.1.
Experience
HubSpot Mobile App
https://play.google.com/store/apps/details?id=com.hubspot.androidiBeacon-enabled Mobile App
Technologies: Java, iBeacon
Sport Video Timer App
Technologies: Java, C, FFmpeg
Comics Engine
Technologies: Java, LibGDX, OpenGL
DLNA Library and Apps
Technologies: Java, C, DLNA, and AIDL.
Cocos2D-x Game
Tehnologies: C++, Objective-C, Java, Cocos2d-x
World-famous Game Conference App
- Updated news and timetable
- Activities planning (reminder notifications)
- Map of the event
- Twitch.tv (a video platform for gamers) live streaming
Technologies: Java, REST
Education
Bachelor's Degree in Software Systems in Telecommunications Networks
The Higher State College of Communications - Minsk, Belarus
Skills
Libraries/APIs
RxJava, Android API, RxJava 2, Retrofit, REST APIs, Google Maps, Parse SDK, Facebook SDK, Picasso, Android Universal Image Loader, Otto, Android Support Library, Firebase Android SDK, WorkManager API, NDK, Camera API
Tools
Android Studio, Android Jetpack, greenDAO, Mercurial, Git, Subversion (SVN), Jenkins, Android NDK
Languages
Java, Kotlin, C#, PHP, HTML, Swift, C++, C, Scala, SQL, JavaScript, GraphQL
Frameworks
Android SDK, Dagger, .NET Compact, Dagger 2, React Native, LibGDX, Cocos2d-x, Ktor, KOIN
Paradigms
Mobile Development, Unit Testing, Model View ViewModel (MVVM), Cross-platform, REST, Dependency Injection, Functional Programming, Functional Reactive Programming, Behavior-driven Development (BDD), Test-driven Development (TDD), Clean Architecture
Platforms
Android, HubSpot, J2ME, Windows Mobile, Firebase, iOS
Storage
Realm, MongoDB, SQLite, Compose.io
Other
Mobile App Development, Mobile Apps, Google Material Design, OkHttp, Observer Pattern, Room, CI/CD Pipelines, Jetpack Compose, UI Testing, iBeacon, OAuth, Coroutines, Kotlin Multiplatform, Full-stack, Apollo, Android Interface Definition Language (AIDL), Java Native Interface (JNI), Full-stack Development, Geofencing, Location Services and Maps, Performance, Minimum Viable Product (MVP), Hilt, Android Foreground Services, IPC, Image Recognition, Software, Fintech, Bluetooth
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