Experience

iOS Team Leader

08.2022 - Present
BP Mobile Remote

Led a team of 3 developers on the Forma project.

  • FormaDocument workflow product.
    Interesting tasks
    • Built a Design System for the product
    • Developed a Kotlin Multiplatform library for PDF parsing
    • Migrated the project to Tuist
    Technologies
    Swift, SwiftUI, MVVM, VIPER, KMM, Tuist, CoreData

iOS Developer

10.2020 - 07.2022

Development of the Core SDK and mobile application.

  • Reveal - Face Editor & RetouchVideo editor with all video processing performed on device, including skin beautification, filters, and effects.
    Interesting tasks
    • Improved core video editor features with a focus on performance and output quality
    • Implemented complex paywall logic with multiple A/B tests
    • Built real-time photo, video, and audio processing flows
    Technologies
    Swift, RxSwift, Combine, SwiftUI, Metal
  • Voir - Makeup & Beauty FiltersExtracted core functionality into a standalone SDK.
    Interesting tasks
    • Designed and documented the SDK API
    • Built the framework and reduced its size from 100 MB to 9 MB
    • Fixed memory release after framework usage
    • Tested hypotheses for building MediaPipe-based pipelines
    Technologies
    Swift, RxSwift, Metal, XCFramework, MediaPipe

iOS Developer

07.2020 - 10.2020

Mobile application development.

  • Moodby & Moodby.Play AppsMobile apps for controlling and ordering music in venues.
    Interesting tasks
    • Implemented on-the-fly music encryption and decryption for playback
    • Polished the app design
    Technologies
    Swift, RxSwift, SocketIO, MVC

iOS Developer

05.2018 - 07.2020

Mobile application development.

  • Jaguar / Land Rover Remote Control AppNew version of a mobile app for controlling Jaguar and Land Rover vehicle features.
    Interesting tasks
    • Built a single app engine for multiple designs and business flows
    • Created a complex vehicle state synchronization system using sockets and long-polling-like behavior
    • Implemented polished transitions between vehicle charging states
    Technologies
    Swift, RxSwift, SocketIO

iOS Developer

09.2017 - 05.2018
SmartIT Minsk

Outsourced mobile application development.

  • WealthTrack.ioMobile trading app that works with your broker: place trades, keep track of your portfolios, know what's happening on the market.
    Interesting tasks
    • Worked on stock and cryptocurrency trading flows
    • Documented the API
    • Helped set up backend infrastructure with Docker, gRPC, and microservices
    Technologies
    Swift, RxSwift, Realm, SocketIO, MVVM

iOS Developer

08.2016 - 09.2017
AT Consulting Saint Petersburg

Outstaff mobile application development.

  • Sberbank. EFS: Component TeamBuilt reusable components that later became the foundation for other company products.
    Technologies
    ReactNative, Objective-C, VIPER
  • Sberbank. EFS: Client Manager WorkspaceWorked on the first stage of an app for client managers. Two versions were developed in parallel, one in Swift and one in React Native, until the company consolidated on React Native and moved us to the component team.
    Interesting tasks
    • Worked with JSON Schema
    • Designed an approach that minimized the time required to build new screens
    Technologies
    Swift, VIPER, Realm

iOS Developer

02.2016 - 04.2016

Small freelance project for friends who asked for help with an iOS app.

  • SeasoncardApp for gym access passes plus a membership management system. I also took on part of the product design work.
    Technologies
    Swift, VIPER

iOS Developer

10.2015 - 08.2016
SmartIT Minsk

Outsourced mobile application development.

  • Alta Window FashionsImproved an app for window measurers. The iPad app allowed entering measurements, selecting window decoration options, and placing orders on the spot.
    Technologies
    Objective-C, MVC, Core Data
  • Auction House No. 1Auction house app with bidding and lot purchasing capabilities.
    The design started as a palette plus rough screen expectations, so I also had to shape parts of the UI and interaction model.
    Interesting tasks
    • Built the bidding system
    • Documented the API
    Technologies
    Swift, VIPER, Realm, SocketIO

Python Developer

08.2015 - 10.2015
Game Show Minsk

Built a system for running esports tournaments.
It was a startup backed by investors and a newly hired team. The project eventually shut down when it became clear the founders had no sustainable business model and the funding was exhausted.

PHP Team Leader

02.2015 - 08.2015
ARTOX Minsk

Managed a team of 3 backend engineers, 1 frontend engineer, and 2 QA engineers.
Planned and split tasks in the tracker.
Implemented the most complex parts of the project.
Built the foundation the backend team continued to develop.

iOS Developer

06.2013 - 02.2015
ARTOX Minsk

Application development for company products.

  • relax.byFull directory of venues in Minsk and nearby regions, nearby venue search, nationwide events schedule, and taxi ordering.
    Interesting tasks
    • Implemented venue clustering on Google Maps
    • Built a custom first screen configured from the server side
    • Implemented scroll-based animations
    • Built the app API
    Technologies
    Objective-C, MVVM, ReactiveCocoa, sqlite3, PHP
  • 103.bySearch service for pharmacies and medicines.
    Interesting tasks
    • Implemented scroll-based animations
    • Built the app API
    Technologies
    Objective-C, MVVM, ReactiveCocoa, sqlite3, PHP

PHP Developer

02.2011 - 06.2013
ARTOX Minsk

Development of company products.

  • CityPlatformBuilt a CRM for city platforms.
    Included modules for the homepage, company catalog, product catalog, personal site, events with ticket aggregation, photo reports, discounts, and magazine content.
    Interesting tasks
    • Built the project from scratch with Yii
    • Designed the architecture and database structure
    • Built a highly customizable admin panel
    • Implemented product classification to match third-party seller products with products in our system
    • Integrated SMS and email marketing services
    Technologies
    PHP, MySQL, Yii Framework, RabbitMQ, Redis
  • relax.byGuide to entertainment and city life. Venue and service booking platform.
    Built on CityPlatform
    Daily unique visitors: 68 735

  • 103.byHealth and beauty portal with medicine search.
    Built on CityPlatform
    Daily unique visitors: 88 419

  • dom.byService for discovering home goods and services.
    Built on CityPlatform
    Daily unique visitors: 27 214

My Projects

MyGreensAI Plant Doctor & Identification
Technologies
SwiftUI, SwiftData
GreenSPlant care companion
Technologies
Swift, UDF
ScrollableDatepickerUpdated version of DIDatepicker
Technologies
Swift
DIDatepickerDate picker library
Technologies
Objective-C
cvgenStatic CV site generation from YAML files
Technologies
Go
JSON Model GeneratorSwift model generation from JSON Schema
Technologies
NodeJS, Swift
GridKitDeclarative table description library, similar to TableKit but for StackView
Technologies
Swift
Generamba TemplatesMy templates for VIPER modules
Technologies
Swift, Liquid
SportivityThis app won the Garage48 hackathon in the Top Grossing nomination
Technologies
Swift