Опыт

iOS Developer

10.2020 - наст. время

Разработка Core SDK и мобильного приложения

  • Reveal - Face Editor & RetouchВидео-редактор со всей обработкой видео на устройстве. Поддерживает технологию бьютификации кожи + различные фильтры и эффекты.
    Интересные задачи
    • Исправление и доработка Core-функций видео-редактора. Проблемы производительности и качества.
    • Сложная логика пейволов с различными A/B тестами
    • Обработка фото/видео/аудио в реалтайме
    Технологии
    Swift, RxSwift, Combine, SwiftUI, Metal
  • Voir - Makeup & Beauty FiltersВыносил Core-код в отдельный SDK.
    Интересные задачи
    • Проработка и документация API SDK
    • Сборка фреймворка, с оптимизацией размера 100Mb -> 9Mb
    • Освобождение памяти после испльзования фреймворка
    • Тестирование гипотез по разработке пайплайнов на MediaPipe
    Технологии
    Swift, RxSwift, Metal, XCFramework, MediaPipe

iOS Developer

07.2020 - 10.2020
Viplay Media Минск

Разработка мобильных приложений

  • Moodby & Moodby.Play AppsМобильные приложения для управления и заказа музыки в заведениях.
    Интересные задачи
    • Шифрование музыки "налету". Стрим идет в зашифрованном виде, расшифровывается на лету для проигрывания.
    • "Причесывание" дизайна приложения
    Технологии
    Swift, RxSwift, SocketIO, MVC

iOS Developer

05.2018 - 07.2020
Bamboo Apps Минск

Разработка мобильных приложений

  • Jaguar / Land Rover Remote Control AppНовая версия мобильного приложения для управления функциями автомобиля Jaguar/Land Rover.
    Интересные задачи
    • Создание одного движка приложения под несколько дизайнов и логик
    • Создание сложной системы поддержания информации о состоянии автомобиля в актуальном состоянии (socket + своего рода long polling)
    • Создание красивых переходов между состояниями зарядки автомобиля
    Технологии
    Swift, RxSwift, SocketIO

iOS Developer

09.2017 - 05.2018
SmartIT Минск

Разработка мобильных приложений на аутсорс

  • WealthTrack.ioMobile trading app that works with your broker: place trades, keep track of your portfolios, know what's happening on the market.
    Интересные задачи
    • Работа с трейдингом акций и криптовалют
    • Документирование API
    • Помог настроить окружение на бэке: Docker, gRPC, микросервисная архитектура
    Технологии
    Swift, RxSwift, Realm, SocketIO, MVVM

iOS Developer

08.2016 - 09.2017
AT Consulting Санкт-Петербург

Аутстафинг разработки мобильных приложений

  • Сбербанк. ЕФС: Компонентная командаСоздаем компоненты, из которых в дальнейшем создаются другие продукты компании.
    Технологии
    ReactNative, Objective-C, VIPER
  • Сбербанк. ЕФС: РМ КМРазрабатывали первый этап приложения для рабочего места клиенсткого менеджера. Паралельно разрабатывалось два приложения на Swift и ReactNative. Потом руководство решило оставить только на ReactNative и мы перешли в компонентную команду.
    Интересные задачи
    • Работа с JSON Schema
    • Продумывание подхода к разработке, который минимизировал бы время на разработку новых экранов
    Технологии
    Swift, VIPER, Realm

iOS Developer

02.2016 - 04.2016
Seasoncard Минск

Маленький проект на фрилансе, друзья попросили помочь с приложением под iOS

  • SeasoncardПриложение для проходок в спортзалы + система управления абонементов. Так же выступал в роли, какого-никакого, дизайнера
    Технологии
    Swift, VIPER

iOS Developer

10.2015 - 08.2016
SmartIT Минск

Разработка мобильных приложений на аутсорс

  • Alta Window FashionsДоработка приложения для замерщиков окон. В приложении для iPad можно вводить свои параметры, выбирать какое оформление окон желает клиент и сразу сделать заказ.
    Технологии
    Objective-C, MVС, CoreData
  • Аукционный дом №1Приложение для аукционного дома с возможностью делать ставки и покупать лоты.
    Дизайн был в виде набора цветов + что хотят видеть на этом экране, поэтому приходилось иногда продумывать и как это будет выглядеть
    Интересные задачи
    • Система торгов
    • Документирование API
    Технологии
    Swift, VIPER, Realm, SocketIO

Python Developer

08.2015 - 10.2015
Game Show Минск

Создание системы для проведения турниров в киберспорте.
Это был стартап, на который нашли инвесторов, наняли разрабов. Вроде бы было все хорошо, пока не оказалось, что у основателей нет фин. модели, а деньги инвесторов они просаживали разъезжая по отпускам и конференциям. В итоге финансирование закрылось, собственно как и сам проект.

PHP Team Leader

02.2015 - 08.2015
ARTOX Минск

Управление командой, состоящей из 3 бэков, 1 фронта и 2 QA.
Планирование и разбиение задач в таск трекере.
Разработка наиболее сложных частей проекта.
Создание каркаса, на котором далее продолжали работать бэки.

iOS Developer

06.2013 - 02.2015
ARTOX Минск

Разработка приложений для продуктов компании

  • relax.byПолный каталог заведений Минска и регионов, поиск ближайших заведений, афиша мероприятий страны, вызов такси
    Интересные задачи
    • Кластеризация заведений на Google Maps
    • Кастомный первый экран, который конфигурируется на стороне сервера
    • Анимации при скроле
    • Написание API для приложения
    Технологии
    Objective-C, MVVM, ReactiveCocoa, sqlite3, PHP
  • 103.byПоиск аптек с лекарствами
    Интересные задачи
    • Анимации при скроле
    • Написание API для приложения
    Технологии
    Objective-C, MVVM, ReactiveCocoa, sqlite3, PHP

PHP Developer

02.2011 - 06.2013
ARTOX Минск

Разработка продуктов компании

  • CityPlatformСоздание CRM для городских платформ.
    Включает в себя модули: Главная страница, Каталог компаний, Каталог товаров, Персональный сайт, Афиша с билетным агрегатором, Фотоотчеты, Скидки, Журнал
    Интересные задачи
    • Написание проекта с нуля на Yii
    • Построение архитектуры и стурктуры БД
    • Создание админ-панели с широким функионалом, которая позволяет очень сильно кастомизировать сайт
    • Классификация товаров - сопоставление товаров от сторонних продавцов с таварами в нашей системе
    • Интеграция с сервисами СМС и Email рассылок
    Технологии
    PHP, MySQL, Yii Framework, RabbitMQ, Redis
  • relax.byГид по развлечениям и городской жизни. Сервис по бронированию заведений и услуг.
    Сделан на CityPlatform
    Уникальных посетителей в сутки: 68 735

  • 103.byПортал о здоровье и красоте. Сервис поиска лекарств.
    Сделан на CityPlatform
    Уникальных посетителей в сутки: 88 419

  • dom.byСервис по подбору товаров и услуг для дома.
    Сделан на CityPlatform
    Уникальных посетителей в сутки: 27 214

Мои проекты

GreenSPlant care companion
Технологии
Swift, UDF
ScrollableDatepickerОбновленная версия DIDatepicker
Технологии
Swift
DIDatepickerБиблиотека селектора дат
Технологии
Objective-C
cvgenГенерация CV сайтов на основе YAML файлов
Технологии
Go
JSON Model GeneratorГенерация Swift-овых моделей на основе JSON Schema
Технологии
NodeJS, Swift
GridKitДекларативное описание таблиц. Аналог TableKit, но для StackView
Технологии
Swift
Generamba TemplatesМои шаблоны для VIPER модулей
Технологии
Swift, Liquid
SportivityЭто приложение победило на хакатоне Garage48 в номинации Top Grossing
Технологии
Swift