Andrei Buneyeu,葡萄牙里斯本的开发者
Andrei is available for hire
Hire Andrei

Andrei Buneyeu

Verified Expert  in Engineering

Kotlin多平台开发人员

Location
Lisbon, Portugal
Toptal Member Since
October 25, 2015

Andrei是一名自由的Android开发人员,拥有超过10年的专业Android经验. 他热衷于使代码可伸缩、可测试和多平台. Andrei在TDD/BDD范例和协作编排大型架构代码更改方面经验丰富.

Portfolio

废物管理服务的业界领袖
Android, Kotlin,全栈开发,模型视图视图模型(MVVM)...
Codecontrol Client
Android Jetpack, iOS, Kotlin Multiplatform, Coroutines, Ktor, Kotlin, KOIN...
RAF Technology
Android前台服务,Android, Java, Kotlin, IPC, AIDL, Android NDK, NDK...

Experience

Availability

Part-time

Preferred Environment

Git, Android Studio

The most amazing...

...我开发的是一个多平台支付终端模拟器.

Work Experience

Senior Android Developer

2022 - PRESENT
废物管理服务的业界领袖
  • 引入了新功能,改进了一个缓慢而不可靠的应用程序.
  • 领导了对现代Android栈的完整重构:声明式Jetpack Compose框架, Dagger/Hilt, MVVM, Kotlin Coroutines, 以及允许为基于实时地理位置的算法优化UI和资源的委托.
  • 使用实时地理定位和空间三角学实现自动化算法, 每秒多次处理数千个包裹和卡车.
  • 在公司建立了整个CI流程:Git仓库, 带有本地和远程构建缓存的CircleCI, 上传构建到私人FTP服务器;
  • 将整体代码库拆分为多个Gradle模块, 帮助开发人员分离职责;
  • 在代码库中引入了广泛的ViewModel测试;
Technologies: Android, Kotlin,全栈开发,模型视图视图模型(MVVM), 测试驱动开发(TDD), Room, Geofencing, Location Services and Maps, Performance, WorkManager API, REST APIs, 最小可行产品(MVP), Coroutines, Jetpack Compose, Hilt, Camera API, Dagger, Retrofit, OkHttp, Android Jetpack, Unit Testing, UI Testing

Senior Android Developer

2022 - PRESENT
Codecontrol Client
  • 使用声明式UI (Jetpack Compose)和Kotlin Multiplatform为两个移动平台从头开始开发印度最古老、最受欢迎的加密货币交换应用程序之一的新版本.
  • 参与有关架构的关键决策,使应用程序具有可扩展性, testable, 并且在移动平台之间稳定.
  • 维护和更新旧的遗留版本的应用程序,同时增加新的功能,并确保旧的稳定性.
  • 获得了使用现代UI框架(Jetpack Compose)和iOS和Android之间共享的多平台ViewModels的经验.
技术:Android Jetpack, iOS, Kotlin Multiplatform, Coroutines, Ktor, Kotlin, KOIN, Compose.io, 模型视图视图模型(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
  • 创建了一个前台服务,将客户端提供的本地c++代码打包到多个合作伙伴应用程序可以使用的外部API中.
  • 将Zebra TC57的自定义条码扫描器/成像仪和类似设备连接到前台服务.
  • 制作一个测试应用程序,帮助客户向客户展示其本地c++图像识别解决方案的能力,并扩大其在移动领域的存在.
Technologies: Android前台服务,Android, Java, Kotlin, IPC, AIDL, Android NDK, NDK, Java本机接口(JNI), Image Recognition, Camera API, Dagger, 模型视图视图模型(MVVM)

Senior Android Developer

2020 - 2021
Visa
  • 作为移动可靠性团队的一员,协助稳定和扩展对安全敏感的金融B2B库的现有代码库.
  • 使用Kotlin Multiplatform和协同程序实现仿真支付终端,以及一个仿真后端,将所有平台上的总测试执行时间从大约一个小时减少到几分钟, including iOS, Android, and JVM.
  • 通过iOS实现跨平台工作的卓越体验, Android, JVM, 以及全栈环境.
  • Featured Toggle, 哪一个允许从服务器动态控制某些库功能, 为所有新功能提供安全机制. 从头开始开发微服务,以及所有平台的客户端版本.
  • 在测试代码中引入了断点特性, 允许并发遗留代码库更快、更可靠地进行测试.
  • 作为团队的一部分,向至少两个其他团队推广基于事件的多平台架构, 以及最佳实践.
Technologies: Kotlin, Coroutines, 行为驱动发展(BDD), 测试驱动开发(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
  • 致力于开发一款拥有数十万日活跃用户的热门视频应用,并对一切负责, including building features, analytics, testing, publishing, keeping the app up-to-date, 改善基础设施.
  • 帮助建立最佳依赖注入实践, decomposition patterns, multi-module projects, and Kotlin delegation, 这使得代码库具有可扩展性, flexible, and testable.
  • 启动并将缓存基础设施移动到Apollo GraphQL缓存, 这使得代码库具有可扩展性, 提供乐观的UI更新从一个单一的事实来源的应用程序.
  • 为建立最佳单位做出了贡献, integration, 以及团队的仪器化测试实践, 哪些有助于确保功能质量和分析的实现.
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
  • 参与HubSpot(入站营销和销售软件)的移动版本, 构建能够补充桌面体验的功能,并为移动用户带来最有价值的用例.
  • 主要负责Android和iOS应用的核心和基础架构.
  • Improved the data layer, data retrieving, 以及专有解决方案和Room持久性库的缓存.
  • 提高性能和可靠性, reported errors and metrics, 分析并创建了一个自动警报系统.
  • 改进的可测试性和可伸缩性, 将最佳依赖注入实践集成到代码库中(Android).
  • 鼓励不同移动团队的独立性, 将现有代码库拆分为不同的模块和存储库.
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
  • 开发了一个支持ibeacon的移动应用程序,根据用户的位置通知用户当前可用的交易.
  • 参与世界知名游戏会议app的即时更新和活动策划.
  • 修改了Android标准应用程序,为铁路运营商在全公司范围内采用的平板电脑提供自动设置功能.
  • 为某运动品牌开发视频处理应用, 剪辑慢动作视频,并在每一帧上叠加精确的时间戳.
  • 开发了一个安全的理财应用程序.
  • 参与过几款Cocos2d-x游戏.
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
  • 开发了几个J2ME游戏.
  • 参与过几个用PHP编写的cms.
  • 为Android 1开发Twitter客户端.6.
  • 为Android开发了一个铃声创建器,可以逐帧剪切几种格式的音频文件.
  • 为Android 1开发了多款纸牌游戏.6.
  • 为Windows Mobile 6开发了一个小小的CAD应用程序.1.
技术:Android, HTML, PHP, Windows Mobile, .NET Compact, C#, J2ME, Mobile Development, Mobile App Development, Mobile Apps, Android Studio, Android SDK

HubSpot Mobile App

http://play.google.com/store/apps/details?id=com.hubspot.android
HubSpot产品的移动版本(入站营销和销售软件).

iBeacon-enabled Mobile App

我开发了一个支持ibeacon的移动应用程序,可以向用户推送有关指定销售点的优惠和特别优惠的通知. 当用户进入iBeacon区域时,警报就会被触发. Additionally, 创建了一个基于web的仪表板和管理控制台,以允许专用用户管理内容, iBeacons, application themes (e.g.(颜色,用于应用程序分发目的的徽标),交易,以及查看统计数据和报告.

Technologies: Java, iBeacon

Sport Video Timer App

Android视频秒表应用程序. 该应用程序采用慢动作视频(高达120fps)并将其分解为帧. 用户选择运动开始/结束的帧. 基于这些信息,应用程序计算出高精度的运动时间. 当重新组装视频时,具有准确时间的计时器叠加在视频的每一帧上.

技术:Java, C, FFmpeg

Comics Engine

具有视差滚动功能的漫画引擎. 漫画场景以一种特殊的数据格式存储. Instead of plain pictures, 每个场景都使用了几个z层, 这样就为用户创造了一个漂亮的“视差”效果和新的体验. 所有纹理都在一个单独的GL上下文中加载,所以它提供了无缝的纹理加载/卸载.

技术:Java, LibGDX, OpenGL

DLNA Library and Apps

将用C编写的客户DLNA库改编为使用JNI的Android库. 在此库的基础上开发了多个数字媒体管理/共享应用程序,用于存储(DLNA术语中的DMS), playing (DMR), and controlling (DMC). 任何东西都可以用任何设备作为遥控器在任何东西上播放.

技术:Java、C、DLNA和AIDL.

Cocos2D-x Game

基于cocos2d-x引擎制作了一款类似《欧博体育app下载》的跨平台游戏. 致力于一个允许用户灵活定制游戏而无需重新编译源代码的框架. 开发与android相关的部分,如声音引擎和社交网络整合.

技术:c++, Objective-C, Java, Cocos2d-x

世界著名游戏大会App

参与过世界知名游戏会议应用. Features:
-更新新闻和时间表
-活动策划(提醒通知)
- Map of the event
- Twitch.TV(游戏邦注:面向游戏玩家的视频平台)直播

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通用图像加载器, 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, 模型视图视图模型(MVVM), Cross-platform, REST, Dependency Injection, Functional Programming, 函数式响应式编程, 行为驱动发展(BDD), 测试驱动开发(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本机接口(JNI), Full-stack Development, Geofencing, Location Services and Maps, Performance, 最小可行产品(MVP), Hilt, Android Foreground Services, IPC, Image Recognition, Software

Storage

Realm, MongoDB, SQLite, Compose.io

2009 - 2013

电信网络软件系统学士学位

国立通信高等学院-明斯克

Collaboration That Works

How to Work with Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

开始你的无风险人才试验

与你选择的人才一起工作,试用最多两周. 只有当你决定雇佣他们时才付钱.

对顶尖人才的需求很大.

Start hiring