Обо мне

Link to the resume: https://hh.ru/resume/c1769c92ff00dad6790...

Русская версия: http://hh.ru/resume/baf99202ff03980b940039ed1f7465...

• 5 years of extensive experience in architecture, design and development of mobile applications.

• 4 years of experience as an iOS developer.

• Deep understanding of architecture (MVC, MVVM, VIPER), design patterns (GoF) and best practices (SOLID, GRASP).

• Good understanding of software development life cycle and methodologies.

• Well-versed in multithreading using NSThread, Grand Central Dispatch (GCD), NSOperationQueue for iOS.

• Complete understanding of Object Oriented Programming (OOP) and Protocol Oriented Programming (POP) principles and design patterns.

• Complete comprehension of memory management in Objective-C. Worked with both Automatic Reference Counter (ARC) and Manual Retain Release (MRR).

• Broad knowledge in most of the iOS SDK frameworks.

• Hands-on experience with Xcode Developer Tools.

• Cross-platform development experience.

• Experience using version control repositories.

• Comfortable with agile/scrum development process and code reviews.

• Passion and enthusiasm to build complex UI layouts while maintaining elegance in code.

Опыт работы
Февраль 2014 — по настоящее время
Sr. iOS Developer
Обязанности и достижения

Project: Navmii (https://itunes.apple.com/us/app/navmii-gps-usa-navigation/id405922167)
Navmii is a free smart navigation and traffic app for drivers. The application is a cross-platform that can be installed on many OSs, so most of the business logic was written in C++.
• Successfully carried out migration UI part of project to native iOS API.
• Secured transitioning of project to ARC.
• Designed advanced UI for all types of screen sizes and orientations using Storyboard and NIB files.
• Implemented business logic of application.
• Systematically applied multithreading for performance gains.
• Used method swizzling to provide "on the fly" switching of languages in application.
• Implemented various OOP practices including MVC and MVVM.
• Used Instruments to tune the application performance and memory management.
• Researched third-party libraries and APIs.
• Implemented background tasks to support background downloads.
• Collaborated with cross-functional teams to define, design, and ship new features.
• Designed and developed iOS framework for using Navmii custom map.
• TFS and Git are used for version control.
• Maintained and improved existing code.
• Analyzed bug and crash reports and fixed problems.

Февраль 2012 — Февраль 2014
Mobile Developer
Обязанности и достижения

03/13 - 02/14 iOS Developer, iD EAST LLC, Volgograd, Russia
Projects: Guide Sochi 2014, Results Sochi 2014, Sberbank Online
• Worked extensively with the Cocoa framework and Apple's core libraries, including Core Graphics, Core Animation, Core Data, and Core Location.
• Integrated third-party frameworks (Facebook, Twitter, VK) to allow users share opinion.
• Implemented custom calendar view.
• Memory management system used was Manual Retain Release.
• Git repository was used for version control.
• Fixed bugs when notified or documented by QA in bug tracking system.

02/12-03/13 Bada/Tizen Developer, iD EAST, Volgograd, Russia
Projects: Romantika Radio, Sberbank Online, Sovetsky Sport, Redigo, AdMe, Glamour, Sport-Express, Mail.ru.
• Developed and maintained over 10 Bada and Tizen applications (C++).
• Involved in the entire application life cycle right from concept stage until delivery and post launch support.
• Worked on SQLite databases.
• Created a few Bada widgets using HTML, CSS and JavaScript.
• SVN repository was used for version control.

Высшее образование
Сентябрь 2008 — Июнь 2014
Математики и информационных технологий
Специализация и достижения

MS in Mathematics