Kirill Shashkov, Developer in Minsk, Minsk Region, Belarus
Kirill is available for hire
Hire Kirill

Kirill Shashkov

Verified Expert  in Engineering

Software Developer

Location
Minsk, Minsk Region, Belarus
Toptal Member Since
July 26, 2016

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

Legion, Inc. (via Toptal)
Realm, Swift 3, Swift 2, iOS
Gyfted (via Toptal)
Unity, ARCore, Core Location, ARKit, RxSwift, Swift, iOS
BDTech
Carthage, Swinject, RxSwift, Swift

Experience

Availability

Part-time

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

2016 - PRESENT
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.
Technologies: Realm, Swift 3, Swift 2, iOS

Freelance iOS/AR Developer

2017 - 2018
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.
Technologies: Unity, ARCore, Core Location, ARKit, RxSwift, Swift, iOS

iOS Developer

2016 - 2018
BDTech
  • Created an iOS app from scratch.
  • Maintained source code (bug fixes, performance, leaks).
  • Added new features.
Technologies: Carthage, Swinject, RxSwift, Swift

iOS Developer

2016 - 2017
Willow Learning Centers (via Toptal)
  • Made a work breakdown and created estimations for a game/education project on iOS.
Technologies: Swift, Sockets, iOS

Senior iOS Developer

2016 - 2017
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.
Technologies: AVFoundation, Objective-C, iOS

Team Lead

2011 - 2016
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.
Technologies: Mobile, iOS

Legion iOS App

https://itunes.apple.com/by/app/legion-workforce-engagement/id1176397649?mt=8
An iOS app that allows workers to perform different actions on their weekly schedules including claiming offers, doing swap requests, dropping offers, etc.

Role: iOS Developer

Gyfted iOS App

A beautiful shopping app that enables users to send purchased items to friends as gifts. Includes browsing the product catalog, checkout process, authentication, etc.

Gyfted AR Module

An augmented reality module for the shopping app with support for positioning objects in the real world using GPS coordinates. Built for both iOS/Android using the latest available frameworks. ARKit for iOS, ARCore for Android.

AliTools App for iOS

AliTools app monitors price changes for products on AliExpress, Gearbest, Banggood, JD. It indicates seller trust levels, searches products, and provides real reviews of the products you are interested in.

VU2 iOS App

VU2 is a fun new app for discovering, creating, and sharing video stories.

Role: Senior iOS Developer

Apartment Takeover Protocol iPad App

Role: Team Lead, developed key functions and core

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

Role: Team Lead, developed key functions and core, created functional/technical specification.

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

Role: Team Lead, developed key functions and core

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

Team size: 2-4 developers

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

A high performance PDF browsing library for iOS. The library is used in 30+ projects.

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.

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

2004 - 2009

Bachelor's Degree in Computer Science, Maths, and Physics

Belarusian State University - Minsk

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring