Курмакаев Руслан
Мужчина, 32 года, родился 10 мая 1991
Контакты
Москва, готов к переезду, готов к командировкам
iOS Developer
Специализации:
- Программист, разработчик
Занятость: полная занятость
График работы: полный день, удаленная работа
Опыт работы 12 лет 3 месяца
Апрель 2017 — по настоящее время
7 лет 1 месяц
Москва, www.avito.ru
Информационные технологии, системная интеграция, интернет... Показать еще
Разработчик мобильных приложений
• Успешно провёл редизайн мессенджера.
• Создал локальное хранилище для сообщений (использовал CoreData).
• Реализовал отправку изображений в мессенджере.
• Использовал кодогенерацию для уменьшения boilerplate.
• Реализовал помечание сообщений в чате как прочитанные и доставленные.
• Успешно провёл рефакторинг большей части сервисного слоя мессенджера.
• Активно участвовал в проведении Code Review.
• Покрыл большую часть нового функционала unit и UI тестами.
Февраль 2014 — Март 2017
3 года 2 месяца
Волгоград, www.navmii.com
Информационные технологии, системная интеграция, интернет... Показать еще
Senior iOS Developer
Проект: Navmii (https://itunes.apple.com/us/app/navmii-gps-usa-navigation/id405922167)
Navmii – это бесплатная система GPS навигации для водителей и пешеходов, которой пользуются более 20 миллионов человек по всему миру. Большая часть ядра приложения написана на C/C++.
• Успешно перевёл UI часть приложения с кроссплатформенного API на нативное iOS API.
• Обеспечил переход всего проекта на ARC.
• Разработал и адаптировал UI для всех типов и размеров устройств, используя AutoLayout и Interface Builder.
• Разрабатывал бизнес-логику приложения.
• Систематически использовал многопоточность для прироста производительности.
• Использовал “swizzling” для переключения языка приложения “на лету”.
• Реализовывал различные практики и паттерны проектирования ООП.
• Регулярно использовал Instruments с целью контроля производительности приложения.
• Исследовал различные third-party библиотеки и фреймворки для нужд приложения.
• Осуществил загрузку данных используя background tasks.
• Разработал iOS фреймворк для использования карты Navmii.
• Использовал TFS и Git для контроля версий.
• Поддерживал и улучшал существующий код.
• Анализировал креш репорты и исправлял баги.
• Тесно сотрудничал с многофункциональной и многонациональной командой.
Февраль 2012 — Февраль 2014
2 года 1 месяц
Волгоград, www.id-east.ru
Информационные технологии, системная интеграция, интернет... Показать еще
Mobile Developer
03.13 – 02.14 iOS Developer, iD EAST LLC, Волгоград, Россия
Проекты: Guide Sochi 2014, Results Sochi 2014, Сбербанк Online
• Активно работал с фреймворками Cocoa и основными библиотеками Apple, включая Core Graphics, Core Animation, Core Data, и Core Location.
• Интегрировал third-party фреймворки (Facebook, Twitter, VK), позволяющие пользователям делиться ссылками и мнениями.
• Разработал нестандартный контрол для календаря.
• В проектах использовался Manual Retain Release.
• Использовал Git для контроля версий.
• Исправлял баги и поддерживал существующие приложения.
02.12 – 03.13 Bada/Tizen Developer, iD EAST, Волгоград, Россия
Проекты: Романтика Radio, Сбербанк Online, Советский Спорт, Redigo, AdMe, Glamour, Спорт-Экспресс, Mail.ru, IVI.
• Разработал и поддерживал более 10 Bada и Tizen приложений (C++).
• Участвовал в полном цикле разработки приложений, от создания концепта до выпуска в магазин приложений и последующей поддержки.
• Активно работал с SQLite базами данных.
• Создал несколько Bada виджетов, используя HTML, CSS и JavaScript.
• Использовал SVN для контроля версий.
Ключевые навыки
Изменить уровни владения навыками можно в мобильном приложении — на сайте эта возможность будет чуть позже
Обо мне
• Около 6 лет опыта разработки мобильных приложений
• Около 5 лет опыта в iOS разработке
• Обширные знания архитектур приложений (MVC, MVVM, VIPER), паттернов проектирования (GoF) и практических подходов (SOLID, GRASP).
• Отличное понимание цикла разработки ПО
• Уверенное использование многопоточного программирования (NSThread, Grand Central Dispatch (GCD), NSOperationQueue).
• Глубокое понимание принципов объектно-ориентированного программирования (ООП) и протокол-ориентированного программирования (ПОП).
• Полное понимание принципов управления памятью в iOS. Опыт работы как с Automatic Reference Counter (ARC), так и с Manual Retain Release (MRR).
• Обширный опыт работы с большинством iOS SDK фреймворков.
• Практический опыт работы с Xcode Developer Tools.
• Опыт кросс-платформенной разработки.
• Навык работы с различными гибкими методологиями разработки ПО (Scrum/Waterfall).
• Умение реализовывать сложный и нестандартный UI, сохраняя чистоту кода.
Высшее образование (Магистр)
2016
Институт математики и информационных технологий, Математика
2012
Факультет математики и информационных технологий, Математика
Знание языков
Гражданство, время в пути до работы
Гражданство: Россия
Разрешение на работу: Россия
Желательное время в пути до работы: Не имеет значения