Курмакаев Руслан

Мужчина, 32 года, родился 10 мая 1991

Контакты
 +7 (962) 974-90-92
 — предпочитаемый способ связи
Телефон подтвержден
Способы связи
 LinkedIn ruslan.kurmakaev

Москва, готов к переезду, готов к командировкам

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 для контроля версий.

Ключевые навыки

Изменить уровни владения навыками можно в мобильном приложении — на сайте эта возможность будет чуть позже

Bada API
C/C++
Git
SQLite
STL
SVN
Tizen API
TFS
Objective-C
iOS
Swift
Multithread Programming
Atlassian Jira
OOP
MVC
Design Patterns

Обо мне

• Около 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
Факультет математики и информационных технологий, Математика

Знание языков

РусскийРодной


АнглийскийC1 — Продвинутый


Гражданство, время в пути до работы

Гражданство: Россия

Разрешение на работу: Россия

Желательное время в пути до работы: Не имеет значения