Специалисты

Описание

Технологии:
Средства разработки: IOS SDK, Swift, Objective-C, UIKit, ARKit, CoreML
Архитектуры: VIPER, MVVM, MVC
Хранилища данных: Realm, CoreData
Push-нотификации: FCM, APNS
Прочее: Git, Gitlab, JIRA, Redmine

5 лет опыта в разработке мобильных приложений под iOS, MacOS на Swift и Objective-C.

Образование
2013 - Костромской Государственный Технологический Университет
Факультет автоматизированных систем и технологий, Инженер по автоматизации технологических процессов и производств (по отраслям), Специализация компьютерные системы управления в производстве и бизнесе.

Опыт
Проект

Приложение-консьерж для клиентов отеля

Описание

Особенности: Настраиваемый из веб-панели интерфейс приложения (отрисовка компонент происходила в реальном времени) Мультиязычность Динамическое подключение функциональных модулей. Обязанности: Разработка приложения; Сбор/уточнение требований для разработки; Взаимодействие с командой; Выбор архитектуры; Первичное тестирование приложения. Личный результат: предложил способ доработки архитектуры приложения для более оптимальной реализации динамически настраиваемого GUI с backend приложения. Принимал участие в реализации.

Технологии

Swift, CocoaPods, Moya, Firebase, RealmSwift, Argo, BlocksKit, MessageKit

Длительность

июнь 2017 - сентябрь 2018 месяцев

Проект

Обучающее игровое приложение для школы скорочтения

Описание

Приложение относится к классу brain games (аналоги - lumosity.com, Elevate App, Mindomo). Это приложение-сборник из 20 мини-игр для тренировки памяти, внимания и навыков скорочтения. Личный кабинет пользователя с прогрессом и достижениями. Роль: Разработчик middle Обязанности: Разработка приложения; Сбор/уточнение требований для разработки; Контроль дизайн-макетов для соответствия требованиям платформы; Выбор архитектуры; Взаимодействие с командой; Создание тестовых сборок приложения; Первичное тестирование приложения. Личный результат: участвовал в разработке приложения, которое было разделено на модули (frameworks). Это позволило попробовать разные подходы. Например, в модуле с играми был использован VIPER, а для модуля с профилем и результатами MVC+Router.

Технологии

Swift, Moya, RealmSwift, SwiftyJSON

Длительность

сентябрь 2018 - июль 2019 месяцев

Проект

Приложение для оплаты услуг ЖКХ

Описание

Обязанности: - сбор требований, - реализация функциональных модулей, - первичное тестирование, - релиз проекта в AppStore

Технологии

Swift, FirebaseMessaging

Длительность

1 месяц

Проект

МТС Деньги

Описание

Работа по субконтракту, доработка функциональных модулей на Obj-C. Обязанности: - Доработка функциональных модулей.

Технологии

Obj-C и пропиетарные библиотеки без использования внешних библиотек.

Проект

Приложение для бронирования столиков в ресторанах и отправки подарочных сертификатов

Описание

Роль: Разработчик junior Обязанности: Реализация iOS задач; Рефакторинг; Сбор/уточнение требований для разработки; Взаимодействие с командой; Создание тестовых сборок приложения; Первичное тестирование приложения; Подготовка релиза для AppStore. Личный результат: принял и продолжил разработку приложения от предыдущего разработчика. Успешно вывел приложение на этап релиза.

Технологии

Objective-C, XCTest, CocoaPods, Fabric, Crashlytics, Core Data, GoogleMaps, SocketRocket

Длительность

февраль 2017 - июнь 2017 месяцев

Проект

Проект в рамках реализации гранта Фонда Содействия Инновациям

Описание

Описание проекта: Разработка встраиваемой в пользовательские приложения библиотеки (xcframework) аналитики под iOS для агрегации данных сенсоров API CoreMotion и действий и выгрузки полученных данных на сервер с использованием проприетарной библиотеки для аналитики произвольных пользовательских событий. Обязанности: изучение предметной области и существующих решений, сбор требований и спецификаций, написание исходного кода библиотеки, написание скриптов для сборки, реализация интеграции с внешними зависимостями, интеграция с менеджером внешних зависимостей для распространения готовой библиотеки, написание unit tests, участие в тестировании разработанной библиотеки.

Технологии

Objective-C/Swift, CoreMotion, CoreLocation, GDC, Foundation URL Loading System, XCTest, Cocoapods, PostHog

Длительность

01.2021 - 06.2021, 07.2022 - 09.2022 месяцев

Проект

Проект для оффлайн распознавания речи

Описание

Описание проекта: Портирование на macOS/iOS много-модульной библиотеки VOSK на языке С/С++, упаковка в xcframework. Роль: Разработчик middle + Обязанности: Сбор требований для реализации задач; Выработка способа реализации задач; Реализация задач; Написание скриптов для автоматической сборки библиотеки; Первичное тестирование. Личный результат: портировал библиотеку для macOS/iOS.

Технологии

Xcode, xcodebuild, bash, make/cmake

Длительность

апрель 2022 - июль 2022 месяца

Проект

Приложение для заказа товаров из сети магазинов

Описание

Роль: Разработчик middle + Обязанности: Реализация iOS задач; Реализация сценария изменения заказа, когда сборщик в магазине не может собрать изначальный заказ; Взаимодействие с командами проекта по задачам; Ревью кода коллег по iOS команде; Обновление интеграции Fastlane проекта; Интеграция Dependency Inversion на основе библиотеке Resolver; Разметка событий для сервиса YandexAppMetrica по заданию; Помощь коллегам. Личный результат: научился разметки событий для сервисов аналитики.

Технологии

Swift, CocoaPods, SPM, SwiftGen, Firebase, VIPER, URLSession, GCD, Fastlane, Analytics

Длительность

август 2021 - апрель 2022 месяца

Проект

Приложение для составления индивидуальных программ и рекомендаций по приёму БАД

Описание

Роль: Разработчик middle + Обязанности: Реализация iOS задач; Локализация приложения на 15 языков; Взаимодействие с командами проекта по задачам; Ревью кода коллег по iOS команде; Доработка блока состояний ячейки пользователя программы и экранов фильтров и настроек состояний. Личный результат: выполнил локализацию приложения с помощью SwiftGen. Освоил SwiftGen.

Технологии

Swift, CocoaPods, RxSwift, SnapKit, SwiftGen, Firebase, MVVM, Needle, GCD, URLSession

Длительность

июнь 2021 - август 2021 месяц

Проект

Приложение для управления агитационной деятельностью

Описание

Описание: назначение заданий, опросов жителей в районе публикация отчётов о выполненных заданиях. Роль: Разработчик middle Обязанности: Разработка приложения; Сбор/уточнение требований для разработки; Контроль дизайн-макетов для соответствия требованиям платформы; Выбор архитектуры; Поддержка приложения после релиза; Создание тестовых сборок приложения; Первичное тестирование приложения. Личный результат: за 3 месяца была разработана релизная версия приложения, реализация функциональности записи голоса во время опроса.

Технологии

Swift, CocoaPods, Moya, SwiftyJSON, RealmSwift, Firebase, VIPER/MVC, UIKit, AVFoundation, AVKit

Длительность

февраль 2020 - июль 2021 месяц

Проект

Приложение для управления пенсионными счетами и накоплениями

Описание

Роль: Разработчик middle Обязанности: Реализация iOS задач; Реализация логики сценария пополнения счёта через СБП; Реализация UI 8 экранов для подачи заявления на пенсию. Личный результат: применил в большом проекте RxSwift.

Технологии

Swift, CocoaPods, RxSwift, Swinject, MVVM, URLSession, UIKit

Длительность

ноябрь 2020 - январь 2021 месяц

Проект

Тематическое приложение к 75-ю Победы

Описание

Функционал: личный кабинет, лента новостей, тесты, исторические факты и функция записи видеоролика с караоке с возможностью исполнить песню “День Победы” на любом выбранном языке. Роль: Разработчик middle Обязанности: Разработка приложения; Сбор/уточнение требований для разработки; Контроль дизайн-макетов для соответствия требованиям платформы; Выбор архитектуры; Создание тестовых сборок приложения; Первичное тестирование приложения. Личный результат: реализовал функциональность караоке.

Технологии

Swift, CocoaPods, Moya, SwiftyJSON, VIPER/MVC, UIKit, AVFoundation, AVKit

Длительность

февраль 2020 - июль 2021 месяц

Проект

Разработка личного кабинета пользователя

Описание

Работа по субконтракту над приложением личного кабинета пользователя, доработка функциональных модулей на Objective-C в период. Обязанности: Доработка функциональных модулей.

Технологии

Objective-C и пропиетарные библиотеки без использования внешних библиотек

Длительность

08.2019 - 12.2019 месяцев

Проект

Проект разработки встраиваемого sdk для сбора данных приложения

Описание

Роль: Разработчик middle + Обязанности: Изучение существующих решений; Сбор требований; Реализация sdk; Интеграция с Cocoapods; Написание unit тестов; Контроль единого стиля кода; Первичное тестирование. Личный результат: разработал встраиваемое sdk.

Технологии

Swift, Objective-C, Cocoapods, SwiftLint, URLSession, AsyncAwait, xcframework

Длительность

июль 2022 - настоящее время месяцев