Обо мне

Разработка приложений для платформы iOS.

Награды, сертификаты, портфолио, проекты: Apple iOS 5 DevelopmentBrainbench, Лицензия 1929221

MCTS: Microsoft Internet Security and Acceleration (ISA) Server 2006, Configuration Microsoft ноябрь 2010 г.

Plugin for Pidgin IM - https://launchpad.net/quote/

Профессиональные навыки
SwiftObjective-СGitRestSQLXcodeCoreDataC++Linux
Участие в профессиональных сообществах
Опыт работы
Longevity InTime is an AI Health Online Real-Time Tracking Technology for severe diseases.
Team Lead iOS (удалённо)
Январь 2020 — По настоящее время (10 месяцев)

Разработка iOS приложений выдающих рекомендации для улучшения здоровья.

Руководство командой iOS разработчиков, анализ требований, распределение задач, контроль выполнения, публикация приложений.

5Вижнс
Москва
Senior iOS developer
Июль 2019 — Июнь 2020 (1 год)

Стартап.

Разработка приложения для обработки фото и видео.

IoT Home Security
Team Lead of mobile development
Ноябрь 2017 — Июль 2019 (1 год и 9 месяцев)

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

Обязанности 

- руководство группой мобильных разработчиков под iOS и Android; 
- разработка нового функционала в приложении для управления «умным домом» под iOS и Android; 
- анализ бизнес-требований, декомпозиция на задачи, оценка трудозатрат; 
- распределение и контроль выполнения задач; 
- коммуникации с PM, QA, backend, дизайнером; 
- выбор и внедрение архитектуры проекта; 
- code review и создание тестов; 
- конфигурация CI/CD; 
- непрерывная оптимизация процесса разработки. 

Достижения 

- собрана продуктивная команда мобильных разработчиков; 
- внедрил архитектуру, позволяющую максимально тестировать приложения, и затрачивать минимальные усилия на доработку и поддержку функционала; 
- интегрировал feature flags для непрерывной разработки нового функционала; 
- полностью настроил CI/CD для автоматической сборки и публикации приложения; 
- оптимизировал процесс разработки в git репозитории, что значительно ускорило процесс разработки нового функционала; 
- релизовал следующий функционал: 
* автоматическая постановка/снятие дома на/с охраны в зависимости от местоположения пользователя; 
* получение видео-потока с веб-камер, установленных в доме пользователя; 
* интеграция с внешними профессиональными службами наблюдения за безопасностью - тревожная кнопка, оповещения, вызов 911 и т.п.

Российский разработчик сертифицированного ПО в сфере информационной безопасности
Senior iOS developer
Ноябрь 2015 — Ноябрь 2017 (2 года и 1 месяц)

Разработка VoIP мессенджера под платформу iOS.

Обязанности 

- разработка мессенджера на основе технологий защищённых сетей ViPNet для платформы iOS; 
- анализ требований, декомпозиция на задачи, оценка времязатрат; 
- распределение задач между разработчиками и контроль выполнения; 
- разработка архитектуры приложения; 
- профилировка и оптимизация приложения; 
- автоматизация процессов разработки; 
- code review и создание тестов; 
- конфигурация CI/CD. 

Достижения 

- предложил идею и участвовал в реализации кросс-платформенного "ядра", написанного на Qt C++; 
- собрал команду разработчиков под iOS; 
- полностью написал UI-часть мессенджера на Swift и обёртку к "ядру" на Objective-C, реализованы p2p чаты, аудио-звонки и push-уведомления; 
- настроил весь процесс CI/CD - от сборки кросс-платформенного ядра с зависимостями до загрузки собранного приложения в iTunes Connect.

One Call Caspian
Лондон
Team Lead iOS (remote)
Август 2014 — Январь 2016 (1 год и 6 месяцев)

Обязанности 

- доработка функционала SIP-клиента для платформы iOS, на базе открытого проекта Linphone; 
- подготовка и размещение приложения в AppStore; 
- подготовка сборок для тестирования; 
- постановка задач, code review и контроль выполнения задач удалёнными разработчиками; 
- рекомендации по улучшению производительности и безопасности. 

Достижения 

- настроил сборку проекта, используя наработки предыдущей команды; 
- добавил следующий функционал: 
* обновил дизайн под требования компании; 
* регистрация нового пользователя в приложении; 
* вывод на экран актуального баланса во время звонка; 
* смайлики в чате; 
* push notifications; 
* отправка sms-сообщений из приложения.

Инженер-программист
Август 2005 — Октябрь 2015 (10 лет и 3 месяца)

Обязанности 

- разработка программного обеспечения на Qt C++, Delphi, Java, Java2ME, 1С и т.п.; 
- разработка приложений и сервисов под платформы Windows, Linux x86/arm, Android; 
- интеграция разрабатываемых продуктов со внешними сервисами; 
- разработка лицензионной защиты программного обеспечения; 
- автоматизация тестирования разрабатываемых продуктов; 
- развёртывание и администрирование сервисов для отдела разработки. 

Достижения 

- с нуля создал всю техническую инфраструктуру отдела разработки: 
* закупка комплектующих, сборка и запуск серверов; 
* сборка и запуск хранилища enterprise уровня на базе Solaris ZFS; 
* установка гипервизора виртуальных машин и запуск сервисов для решения задач отдела; 
* интеграция учётных записей в корпоративный домен Active Directory; 
* бэкап локальный и на удалённый сервер и т.п. 
- полностью собрал среду кросс-компиляции и удалённой отладки для разработки приложения на модифицированном ядре Linux для архитектуры ARM; 
- участвовал в создании кассового приложения для arm-терминалов, разрабатываемого на Qt C++; 
- оптимизировал работу модификаций Linux ядра - значительное ускорение работы Qt-framebuffer, исправление ошибок многопоточности и т.п.; 
- придумал и реализовал схему лицензионной защиты с перехватом системных функций в родительском процессе с дешифровкой выполняемого кода «на лету»; 
- создал систему трансляции кода "1С:Предприятие 8" в проект Delphi, компилируемый в динамически подключаемую библиотеку dll, система используется для лицензионной защиты продуктов, написанных на платформе 1С; 
- разработал систему автоматического тестирования для платформы "1С:Предприятие 8", позволяющую создавать и запускать юнит-тесты, проводить функциональное, регрессивное и интеграционное тестирование конфигураций, и отправку отчётами на e-mail.

Платина
Красноярск
Руководитель IT отдела
Ноябрь 2001 — Август 2005 (3 года и 10 месяцев)

Обязанности 

- управление ИТ отделом - распределение задач между сотрудниками, отчёты руководству; 
- администрирование компьютерной сети предприятия; 
- закупка комплектующих и развёртывание новых рабочих мест; 
- разработка приложений для внутренних нужд предприятия. 

Достижения 

- создал локальную сеть предприятия, развернул сервисы - MS Active Directory, DNS и прокси-сервера, файловый и почтовый сервера, шлюз в интернет и многое другое; 
- унифицировал программное обеспечение среди существовавшего «зоопарка» рабочих мест сотрудников; 
- участвовал в разработке системы приёма и обсчёта заказов, планирования производства, предпечатной и постпечатной подготовки, складского учёта, разрабатываемой на Delphi + Interbase/Firebase и 1С:Предприятие 7.7.

Вальди
Красноярск
Системный администратор, программист
Март 2001 — Ноябрь 2001 (9 месяцев)

Обязанности 

- администрирование компьютерной сети предприятия; 
- доработка программы бухгалтерского и складского учёта; 
- автоматизация обмена данными между филиалами компании по городу. 

Достижения 

- успешно перевёл предприятие с системы бухгалтерского и складского учёта "БЭСТ 4" на "1С:Предприятие 7.7"; 
- автоматизировал обмен данными между филиалами по городу; 
- внедрил MS Active Directory, единый почтовый сервер и прочие сервисы.

Высшее образование
Красноярский государственный университет
Красноярск
Факультет: Физический
Январь 1996—Январь 2001 (5 лет)