Andrei Buneyeu, Developer in Lisbon, Portugal
Andrei is available for hire
Hire Andrei

Andrei Buneyeu

Verified Expert  in Engineering

Kotlin Multiplatform Developer

Location
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

Industry Leader in Waste Management Services
Android, Kotlin, Full-stack Development, Model View ViewModel (MVVM)...
Codecontrol Client
Android Jetpack, iOS, Kotlin Multiplatform, Coroutines, Ktor, Kotlin, KOIN...
RAF Technology
Android Foreground Services, Android, Java, Kotlin, IPC, AIDL, Android NDK, NDK...

Experience

Availability

Part-time

Preferred Environment

Git, Android Studio

The most amazing...

...thing I've developed is a multiplatform payment terminal emulator.

Work Experience

Senior Android Developer

2022 - PRESENT
Industry Leader in Waste Management Services
  • Introduced new features and improved a slow and unreliable app.
  • Led the complete refactoring to the modern Android stack: declarative Jetpack Compose framework, Dagger/Hilt, MVVM, Kotlin Coroutines, and Delegates that allowed optimizing the UI and resources for real-time geolocation-based algorithms.
  • Implemented automation algorithms using real-time geolocation and spatial trigonometry, processing 1000s of parcels and trucks multiple times per second.
  • Established the whole CI process in the company: Git repository, CircleCI with a local and remote build cache, uploading builds to a private FTP server;
  • Split the monolith codebase into multiple Gradle modules, helping developers separate the responsibilities;
  • Introduced extensive ViewModel tests to the codebase;
Technologies: Android, Kotlin, Full-stack Development, Model View ViewModel (MVVM), Test-driven Development (TDD), Room, Geofencing, Location Services and Maps, Performance, WorkManager API, REST APIs, Minimum Viable Product (MVP), Coroutines, Jetpack Compose, Hilt, Camera API, Dagger, Retrofit, OkHttp, Android Jetpack, Unit Testing, UI Testing

Senior Android Developer

2022 - PRESENT
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.
Technologies: Android Jetpack, iOS, Kotlin Multiplatform, Coroutines, Ktor, Kotlin, KOIN, Compose.io, Model View ViewModel (MVVM), Observer Pattern, Mobile Development, Mobile App Development, Cross-platform, Mobile Apps, Android Studio, Android SDK, Dagger, Retrofit, OkHttp, Jetpack Compose, Unit Testing, UI Testing

Java Android Developer

2023 - 2023
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.
Technologies: Android Foreground Services, Android, Java, Kotlin, IPC, AIDL, Android NDK, NDK, Java Native Interface (JNI), Image Recognition, Camera API, Dagger, Model View ViewModel (MVVM)

Senior Android Developer

2020 - 2021
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.
Technologies: Kotlin, Coroutines, Behavior-driven Development (BDD), Test-driven Development (TDD), Android, Kotlin Multiplatform, Jenkins, Full-stack, iOS, Java, Observer Pattern, REST APIs, CI/CD Pipelines, Mobile Development, Mobile App Development, Cross-platform, Full-stack Development, Mobile Apps, Android Studio, Android SDK, Dagger, Retrofit, OkHttp, Unit Testing, Clean Architecture

Android Developer

2018 - 2020
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.
Technologies: Android, Java, Kotlin, Apollo, Observer Pattern, REST APIs, Mobile Development, Mobile App Development, Mobile Apps, Android Studio, Android SDK, RxJava 2, Dagger, Retrofit, OkHttp, UI Testing

Android Developer

2017 - 2018
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.
Technologies: React Native, RxJava, Dagger 2, Swift, Kotlin, Observer Pattern, Room, REST APIs, Mobile Development, JavaScript, Mobile App Development, Mobile Apps, Android Studio, Android SDK, Dagger, Retrofit, OkHttp, UI Testing

Android Developer

2011 - 2015
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.
Technologies: iBeacon, Cocos2d-x, REST, C++, C, Java, Mobile Development, Mobile App Development, Mobile Apps, Android Studio, Android SDK

Mobile and Web Developer

2009 - 2011
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.
Technologies: Android, HTML, PHP, Windows Mobile, .NET Compact, C#, J2ME, Mobile Development, Mobile App Development, Mobile Apps, Android Studio, Android SDK

HubSpot Mobile App

https://play.google.com/store/apps/details?id=com.hubspot.android
A mobile version of the HubSpot product (inbound marketing and sales software).

iBeacon-enabled Mobile App

I developed an iBeacon-enabled mobile application that pushes notifications about deals and special offers available at the given point of sale to a user. The alerts are triggered when the user steps into an iBeacon zone. Additionally, a web-based dashboard and administration console was created to allow a dedicated user to manage content, iBeacons, application themes (e.g., colors, logos for the app distribution purposes), deals, as well as to view statistics and reports.

Technologies: Java, iBeacon

Sport Video Timer App

Android video stopwatch application. The application takes slow-mo video (up to 120 fps) and disassembles it into frames. The user chooses frames of motion start/end. Based on this information app calculates high-precise time of motion. When assembling the video anew, the timer with accurate time is overlayed on each frame of the video.

Technologies: Java, C, FFmpeg

Comics Engine

A comics engine with parallax scrolling feature. Comics scenes are stored in a special data format. Instead of plain pictures, there used several Z-layers for every scene, so that creates a pretty looking "parallax" effect and new experience for the user. All textures are loaded in a separate GL context, so it provides seamless texture loading/unloading.

Technologies: Java, LibGDX, OpenGL

DLNA Library and Apps

Adapted a customer DLNA library written in C to an Android library using JNI. Worked on several digital media management/sharing apps based on this library for storing (DMS in DLNA terminology), playing (DMR), and controlling (DMC). Everything can be played on everything using any device as a remote controller.

Technologies: Java, C, DLNA, and AIDL.

Cocos2D-x Game

Worked on a crossplatform zuma-like game based on cocos2d-x engine. Worked on a framework that allows customer to customize the game flexibly without recompiling source-code. Developed Android-dependent parts like the sound engine and social network integrations.

Tehnologies: C++, Objective-C, Java, Cocos2d-x

World-famous Game Conference App

Worked on a world-famous game conference app. Features:
- Updated news and timetable
- Activities planning (reminder notifications)
- Map of the event
- Twitch.tv (a video platform for gamers) live streaming

Technologies: Java, REST

Languages

Java, Kotlin, C#, PHP, HTML, Swift, C++, C, Scala, SQL, JavaScript

Frameworks

Android SDK, Dagger, .NET Compact, Dagger 2, React Native, LibGDX, Cocos2d-x, Ktor, KOIN

Libraries/APIs

RxJava, Android API, RxJava 2, Retrofit, REST APIs, 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

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

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, 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

Storage

Realm, MongoDB, SQLite, Compose.io

2009 - 2013

Bachelor's Degree in Software Systems in Telecommunications Networks

The Higher State College of Communications - Minsk

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring