Andrei Buneyeu, Coroutines Developer in Lisbon, Portugal
Andrei Buneyeu

Coroutines Developer in Lisbon, Portugal

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.
Andrei is now available for hire

Portfolio

  • Codecontrol Client
    Android Jetpack, iOS, Kotlin Multiplatform, Coroutines, Ktor, Kotlin, KOIN...
  • Payworks
    Kotlin, Coroutines, Behavior-driven Development (BDD)...
  • Toptal Client
    Android, Java, Kotlin, Apollo, Observer Pattern, REST APIs

Experience

Location

Lisbon, Portugal

Availability

Part-time

Preferred Environment

Git, Android Studio

The most amazing...

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

Employment

  • 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, Model View Viewmodel (MVVM), Observer Pattern
  • Senior Android Developer

    2020 - 2021
    Payworks
    • 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 emulated back-end that reduced total test execution time from around one h 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
  • Android Developer

    2018 - 2020
    Toptal Client
    • 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, also delivering optimistic UI updates and UI updates across the app from the single source of truth.
    • Contributed to establishing the best unit, integration, and instrumented testing practices for the team, which helped us ensure the quality of the features and analytics implemented.
    Technologies: Android, Java, Kotlin, Apollo, Observer Pattern, REST APIs
  • 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
  • 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 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

Experience

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

  • 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

Skills

  • Languages

    Java, Kotlin, C#, PHP, HTML, Swift, C++, C, Scala, SQL
  • Frameworks

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

    RxJava, Android API, Retrofit, REST APIs, Parse SDK, Facebook SDK, Picasso, Android Universal Image Loader, Otto, Android Support Library, Firebase Android SDK
  • Platforms

    Android, J2ME, Windows Mobile, Firebase, iOS
  • Other

    HubSpot, Google Material Design, Observer Pattern, Room, iBeacon, OAuth, OkHttp, Coroutines, Kotlin Multiplatform, Full-stack, Apollo, Compose
  • Tools

    greenDAO, Android Studio, Mercurial, Git, Subversion (SVN), Jenkins, Android Jetpack
  • Paradigms

    REST, Dependency Injection, Functional Programming, Functional Reactive Programming, Behavior-driven Development (BDD), Test-driven Development (TDD), Model View Viewmodel (MVVM)
  • Storage

    Realm, MongoDB, SQLite

Education

  • Bachelor's Degree in Software systems in Telecommunications Networks
    2009 - 2013
    The Higher State College of Communications - Minsk

To view more profiles

Join Toptal
Share it with others