Kirill Shashkov
Verified Expert in Engineering
Software Developer
Kirill is a highly skilled and accomplished IT specialist with 10+ years of professional experience and more than six in mobile development. He has experience developing and leading mobile projects on all production stages and has good communication skills and a perfect understanding of full-cycle mobile application development, starting from first concepts to the creation of a working app.
Portfolio
Experience
Availability
Preferred Environment
Unity, Jira, Git, Xcode, Objective-C, Swift, iOS
The most amazing...
...project I've worked on is a 3D augmented reality game built on Unity engine.
Work Experience
iOS Developer
Legion, Inc. (via Toptal)
- Integrated dependency injection into a project.
- Migrated a project to Swift 3.
- Added support for offline mode with Realm and URL Cache.
- Enhanced the UX for numerous screens/stories.
- Fixed leaks and performance issues.
- Synchronized events with a device calendar.
Freelance iOS/AR Developer
Gyfted (via Toptal)
- Created an AR module for iOS with support for positioning in the real world using GPS.
- Created an AR module for Android using Unity and ARCore framework with support for positioning in the real world using GPS.
- Developed a shopping app for iOS.
- Integrated an AR module into the shopping app for iOS.
- Created a clean/maintainable codebase using MVVM + Reactive architectural patterns.
iOS Developer
BDTech
- Created an iOS app from scratch.
- Maintained source code (bug fixes, performance, leaks).
- Added new features.
iOS Developer
Willow Learning Centers (via Toptal)
- Made a work breakdown and created estimations for a game/education project on iOS.
Senior iOS Developer
Docler USA (via Toptal)
- Implemented HLS pre-buffering for video clips using AVFoundation.
- Made UI/UX changes including support for landscape mode and rotation.
- Created complex UI animations.
- Traced performance problems. Fixed leaks as well as logical and other errors.
Team Lead
IntexSoft
- Created an Objective-C framework for dealing with PDF files on iOS including rendering, searching, highlighting, and more. The framework is used in multiple projects.
- Worked on-site for a German customer.
- Developed an augmented reality game for iOS on Unity.
- Developed several iOS frameworks for working as a part of a newspaper reading app.
- Supported dozens of iOS projects on different stages of development.
Experience
Legion iOS App
https://itunes.apple.com/by/app/legion-workforce-engagement/id1176397649?mt=8Role: iOS Developer
Gyfted iOS App
Gyfted AR Module
AliTools App for iOS
VU2 iOS App
Role: Senior iOS Developer
Apartment Takeover Protocol iPad App
Team size: 2 developers
Features:
• Browse calendar with appointments
• Browse and edit protocol fields
• Server-side templates for user interface
• Editing fields, adding photos, signatures
• Downloading/uploading data and atomicity
• Supports working offline
Series of Newspaper Daily Apps on iOS
Team size: 2-4 developers
Features:
• Kiosk screen with list of newspapers
• Archive screen with categories (years, months, days)
• Newspaper browsing screen (PDF browsing, article browsing, media asset browsing)
• Reading while downloading (newspaper is opened right after downloading starts, no need to wait until it is completed)
• Server-side search, suggestions while typing
• Server-side bookmarks
• Table of contents
• Tiles layout for articles
• In-app purchases and subscriptions
Series of Newspaper Live Apps on iOS
Team size: 2-4 developers
Features:
• Displays actual newspaper articles in tiles
• Reading articles and browsing media content (slideshow, video)
• Server-side search, suggestions while typing
• Caching data for offline usage
Series of Catalog Browsing Apps for iOS
Role: Team Lead, developed key functions and core.
Features:
• Bookshelf screen with list of catalogs available for download. Bookshelf contains folders, catalogs and videos. The user is allowed to reorder items as they wish (e.g., drag and drop catalogs into folders)
• Downloading, pausing, resuming, cancelling, and updating catalogs
• Browsing catalogs, page thumbnails, table of contents, or bookmarks
• Search and highlighting of search results
• Heterogenous source of data for catalogs (multiple SQLite databases with differently implemented access layers)
PDFView Library
Responsibility:
• Development from the very start to the current state
Features:
• Rendering PDF files, scrolling, zooming (pinch to zoom, double tap gestures)
• Displaying overlays on top of PDF pages, static and interactive
• Searching and highlighting of found words on the page. Very accurate and advanced highlighting engine
• 3 steps rendering for each page for maximum performance and speed
• Multi-threaded rendering, priority queues, and cancelling support
• Double page and single page browsing mode
• Any random sequence of pages can be displayed from any number of PDF files (even single page PDFs)
• Very low memory consumption
• 2 types of page-switching animation: Page curl and scrolling
• Support for different visual decorations on top of page like shadows, page dividers, etc.
Skills
Languages
Swift, Objective-C, Swift 2, Swift 3, Java
Frameworks
Core Data, Unity, ARKit, Unity3D, ReactiveCocoa, AFNetworking, Core Location, Swinject
Libraries/APIs
RxSwift, Sockets, Core Graphics, CocoaPods
Paradigms
Clean Architecture, Model View ViewModel (MVVM), Dependency Injection, REST
Platforms
iOS, Mobile, ARCore, Firebase, Android
Tools
Xcode, Git, Jira, Android Studio, Eclipse IDE
Storage
Realm, SQLite, MySQL
Other
AVFoundation, iBeacon, Augmented Reality (AR), Typhoon, Carthage
Education
Bachelor's Degree in Computer Science, Maths, and Physics
Belarusian State University - Minsk
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring