Обо мне

Swift, Objective-C Runtime, Core Data, NSOperationQueue, GCD, APNs, In-App Purchases, Core Graphics/Animation, Auto Layout

Protocol Oriented Programming, SOA/MVP/MVVM/VIPER, SOLID, модульность

Networking, Concurrency Programming, REST/XML/JSON/Binary Protocols

Также программировал на: C/C++, C#, Java Ruby

Общий опыт программирования: 14 лет

Опыт программирования под iOS: 6 лет

Руковожу командами 2-10 человек: 5 лет

— Автор нескольких курсов по Swift, для разных школ программирования, подготовил более 150 специалистов (для GeekBrains и SkillBox)

— Понимаю iOS HIG и Android Design, концептуальные различия в основных UI платформ

— Работал с API: VK, Facebook, Flickr, Google Maps, Одноклассники, Мой Мир

— Имею веб-дизайнерский бэкграунд, знаю JS/HTML/CSS

— Самоорганизован и инициативен: сам выпускаю приложения + участвовал консультантом во многих проектах

— Умею доводить проекты до релиза

— Люблю программировать и проектировать

Некоторые завершенные курсы и мастер-классы:

2011 — Разработка на iPhone и iOS, Realtime

2010 — Java Programming, МГУ

2010 — Шаблоны проектирования, Luxoft

2009 — Программирования игр и 3d графики на c++

2002 — HTML/CSS/JavaScript, БелГТУ

Опыт работы
Август 2016 — по настоящее время (1 год)
iOS Architect
Москва
Обязанности и достижения
— Разработка Мобильного Банка — Обучение команды Swift 3 и Protocol Oriented Programming
Март 2015 — Июль 2016 (1 год и 4 месяца)
Lead iOS Developer
Москва
Обязанности и достижения
— Разработка приложений с технологией Second Screen — Использование протоколов MQTT, Thrift для реализации мессенджера — Портирование приложений на Swift 2.x — Подбор iOS разработчиков
Март 2014 — Февраль 2015 (11 месяцев)
Brandly
Lead iOS Developer
Москва
Обязанности и достижения
Обязанности: - Построение архитектуры приложения на Swift - Разработка основных модулей приложения - Обучение разработчиков Swift-у - Подбор и собеседование мобильной команды
Январь 2012 — Февраль 2014 (2 года и 1 месяц)
CDCOM
Lead Application Developer
Москва
Обязанности и достижения
Обязанности: - Интегрировал с помощью Alchemy/FlasCC модуль на C/C++ в караоке плеер - Дорабатывал Караоке плеер нескольких типов с использованием медиасервера FMS/AMS на протоколе RTMP, транслирование/запись аудио и видео - Переделал рекламный модуль по спецификации VAST/VPAID до соответствия стандартам, написал тесты - Консультировал по iOS/Android Достижения: - Написал игру Меломания и портировал её на Android - Портировал флешовый караоке плеер на HTML5 - Принес в компанию практики игровой разработки, вдохновил руководство
Ноябрь 2010 — Январь 2012 (1 год и 2 месяца)
Senior Game Developer
Москва
Обязанности и достижения
Обязанности: - «Территория 2» (браузерная ММОRPG) - Доработка 3D боевки на Alternativa3D, анимаций персонажей, спецэффекты - «Волшебники» (социалка) сделал 3D боевку, и сам бой, тул делал DSL подобный скриптовый язык и тулзы работы с ним для художников и аниматоров для подготовки ресурсов - «Riot» - сделал первую версию редактора уровней Достижения: - Сделали в срок игру «Территория 2» - Сделал крутую 3D боевку со скелетной анимацией и DSL для эффектов - Запрограммил 3D кости с твердотельной физикой на Papervison3D
Август 2008 — Ноябрь 2010 (2 года и 3 месяца)
Q1 Holding
Lead Application Developer
Москва
Обязанности и достижения
Обязанности: - «Эльдорадо» социалка под VK, ответственный за разработку - «War» на Alternativa3D, cделал вьюпорт и спецэффекты, часть GUI, оптимизировал производительность, рефакторинг - «Magic» изометрия, оптимизировал, написал часть GUI, сделал апдейтер на C# - Делал программерские утилиты: автоматизаторы рутинных действий, конвертер 3D моделей, небольшие редакторы, писал некторые вещи на haXe - Подбирал сотрудников в команду Достижения: - Сделали первую в мире First Person Browser MMORPG в мире - Написал полностью клиент полноценной социалки под VK - Ввел в комманду использование Flash Develop и дебаггера - Вдохновил всех и внедрил Alternativa3D - Сделал версию мультиплатформенного клиента на AIR с инсталлером - Сделал хорошо работающий апдейтер на C# - Запрограммил клевую таблицу рейтингов в стиле инфографики
Август 2007 — Июль 2008 (11 месяцев)
top4top.ru
UI Developer
Москва
Обязанности и достижения
Обязанности: - Скриптовал на JSFL, ActionScript 3.0, JavaScript - Прототипировал интерфейс, рисовал иконки, делал анимацию - Контролировал соответствие интрефейсов Apple OS X Human Interface Guidelines Достижения: - Спроектировал и заскриптовал круглый календарь предложенный тех. руководителем - Сделал сайт заглушку перед открытием сайта на JavaScript + HTML - Запрограммил 3D новостную спираль на флеше
Июнь 2003 — Август 2007 (4 года и 2 месяца)
Белгородский Информационный Фонд
Full Stack Web Developer
Белгород
Обязанности и достижения
Обязанности: - Программил на Perl, Ruby, ActionScript, JavaScript, верстал HTML/CSS - Программировал медиа-гиды к конференциям - Участвовал в подготовке конференций Достижения: - Запустил несколько собственных проектов-сервисов - Разработал корпоративный сайт и сетку информационных сайтов электронных торгов - Сделал фирменный стиль компании и проектам компании - Сделал систему управления тасками на Ruby
Высшее образование
Сентябрь 2003 — Сентябрь 2007
БУПК-Белгород
Информационных систем и защиты информации
Белгород
Специализация и достижения
C++ программирование