Обо мне

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

Protocol Oriented Programming, MVP/MVVM/VIPER, TDD, Networking, Concurrency Programming, REST/XML/JSON/Binary Protocols

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

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

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

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

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

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

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

— Имею веб-дизайнерский бэкграунд, знаю JavaScript и HTML5/CSS3

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

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

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

Системы контроля версий: git, svn, mercurial

Методологии: Scrum, KANBAN, Waterfall

IDE: Xcode, IntelliJ IDEA

Трекеры: Asana, JIRA, Redmine

Управление зависимостями: CocoaPods, Carthage, Swift Package Manager

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

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

2010 — Java Programming, МГУ

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

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

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

Опыт работы
Август 2016 — по настоящее время
iOS Architect
Москва
Обязанности и достижения

— Разработка Мобильного Банка
— Обучение команды Swift 3 и Protocol Oriented Programming

Март 2015 — Июль 2016
Lead iOS Developer
Москва
Обязанности и достижения

— Разработка приложений с технологией Second Screen
— Использование протоколов MQTT, Thrift для реализации мессенджера
— Портирование приложений на Swift 2.x
— Подбор iOS разработчиков

Март 2014 — Февраль 2015
Brandly
Lead iOS Developer
Москва
Обязанности и достижения

Обязанности:
- Построение архитектуры приложения на Swift
- Разработка основных модулей приложения
- Обучение разработчиков Swift-у
- Подбор и собеседование мобильной команды

Январь 2012 — Февраль 2014
CDCOM
Lead Application Developer
Москва
Обязанности и достижения

Обязанности:
- Интегрировал с помощью Alchemy/FlasCC модуль на C/C++ в караоке плеер
- Дорабатывал Караоке плеер нескольких типов с использованием медиасервера FMS/AMS на протоколе RTMP, транслирование/запись аудио и видео
- Переделал рекламный модуль по спецификации VAST/VPAID до соответствия стандартам, написал тесты
- Консультировал по iOS/Android

Достижения:
- Написал игру Меломания и портировал её на Android
- Портировал флешовый караоке плеер на HTML5
- Принес в компанию практики игровой разработки, вдохновил руководство

Ноябрь 2010 — Январь 2012
Senior Game Developer
Москва
Обязанности и достижения

Обязанности:
- «Территория 2» (браузерная ММОRPG) - Доработка 3D боевки на Alternativa3D, анимаций персонажей, спецэффекты
- «Волшебники» (социалка) сделал 3D боевку, и сам бой, тул делал DSL подобный скриптовый язык и тулзы работы с ним для художников и аниматоров для подготовки ресурсов
- «Riot» - сделал первую версию редактора уровней

Достижения:
- Сделали в срок игру «Территория 2»
- Сделал крутую 3D боевку со скелетной анимацией и DSL для эффектов
- Запрограммил 3D кости с твердотельной физикой на Papervison3D

Август 2008 — Ноябрь 2010
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
top4top.ru
UI Developer
Москва
Обязанности и достижения

Обязанности:
- Скриптовал на JSFL, ActionScript 3.0, JavaScript
- Прототипировал интерфейс, рисовал иконки, делал анимацию
- Контролировал соответствие интрефейсов Apple OS X Human Interface Guidelines

Достижения:
- Спроектировал и заскриптовал круглый календарь предложенный тех. руководителем
- Сделал сайт заглушку перед открытием сайта на JavaScript + HTML
- Запрограммил 3D новостную спираль на флеше

Июнь 2003 — Август 2007
Белгородский Информационный Фонд
Full Stack Web Developer
Белгород
Обязанности и достижения

Обязанности:
- Программил на Perl, Ruby, ActionScript, JavaScript, верстал HTML/CSS
- Программировал медиа-гиды к конференциям
- Участвовал в подготовке конференций

Достижения:
- Запустил несколько собственных проектов-сервисов
- Разработал корпоративный сайт и сетку информационных сайтов электронных торгов
- Сделал фирменный стиль компании и проектам компании
- Сделал систему управления тасками на Ruby

Высшее образование
Сентябрь 2003 — Сентябрь 2007
БУПК-Белгород
Информационных систем и защиты информации
Белгород
Специализация и достижения

C++ программирование