Egor Komarov, Developer in Krasnodar, Krasnodar Krai, Russia
Egor is available for hire
Hire Egor

Egor Komarov

Verified Expert  in Engineering

AVFoundation Developer

Location
Krasnodar, Krasnodar Krai, Russia
Toptal Member Since
July 24, 2018

Egor is a skilled software engineer with several years of experience in iOS app development. Writing code is not only his job but also a passionate hobby that he spends his free time on. Egor has developed and prototyped more than 15 applications of different sizes and complexities—some of which are available in the App Store and are used by people every day.

Portfolio

Cosmic, Inc.
Jira, AVFoundation, RxSwift, Swift, iOS
Vishwam Corp (via Toptal)
Firebase, CocoaPods, Dlib
Nas Daily, Inc.
Facebook API, Speech to Text, AVFoundation, Swift, iOS

Experience

Availability

Part-time

Preferred Environment

CocoaPods, Git, Xcode, MacOS

The most amazing...

...software I have built is a real-time chat room app with the possibility of sending messages on behalf of a user's multiple aliases.

Work Experience

Senior iOS Developer

2018 - PRESENT
Cosmic, Inc.
  • Helped to prepare for the launch of an application which allows users to capture and upload videos to Rumble.com and monetize them.
  • Conducted an extensive code review and took a number of steps to improve code quality, fixing a good amount of bugs along the way.
  • Introduced RxSwift to the project which greatly improved the networking layer of the application.
  • Created documentation for the server API.
Technologies: Jira, AVFoundation, RxSwift, Swift, iOS

Freelance iOS Developer

2018 - 2018
Vishwam Corp (via Toptal)
  • Integrated a Dlib C++ library into CocoaPods.
  • Implemented a framework for face tracking, landmarks, and encoding Dlib features with UIKit and AVFoundation data types.
  • Developed demo applications using an implemented framework which captures input from a camera, performs face recognition, and sends the data to a Firebase database for storage.
Technologies: Firebase, CocoaPods, Dlib

Senior iOS Developer

2017 - 2018
Nas Daily, Inc.
  • Developed a video-browsing-and-editing application with the option to publish videos to Facebook.
  • Implemented caption generation from speech, retrieved from the edited videos.
  • Worked closely and efficiently with the AVFoundation framework.
Technologies: Facebook API, Speech to Text, AVFoundation, Swift, iOS

Senior iOS Developer

2017 - 2017
Very Interesting, Ltd
  • Helped with the development of a mobile platform for managing conferences.
  • Successfully managed to rewrite and finalize the "Notes" part of the project in one week.
  • Applied my experience with the Core Data framework to improve the application's performance and code quality.
  • Implemented the autonomous deployment of a complex application.
Technologies: Scrum, Upsource, Jira, Jenkins, Core Data, Swift, iOS

Senior iOS Developer

2013 - 2017
Close, Inc.
  • Created from the ground up and as the sole developer a fully functional real-time chat room application.
  • Fought and overcame an enormous number of iOS bugs.
  • Managed to keep the app fully compatible with iOS 6 to 9 then 7 to 10.
  • Worked closely and efficiently with the Core Data framework.
  • Adopted various complicated algorithms from PHP to Objective-C and Swift.
Technologies: Redmine, Core Data, Swift, Objective-C, iOS

iOS Developer

2011 - 2013
App Fields
  • Created a handy task manager with a sophisticated design which placed first in a list of the top-paid iPhone productivity apps.
  • Developed a 2D arcade game in Cocos2d and then rewrote it using Unity3D.
  • Collaborated with artists and illustrators team to establish a more productive workflow which gave us an opportunity to implement the automated system for game level generation from SVG files.
  • Worked on multiple app prototypes using UI Kit, Cocos2d, Cocos3d, OpenGL, and Unity3D.
  • Interviewed candidates for the positions of iOS developers and reviewed test tasks.
  • Helped to orient new employees as well as taking part in their training process.
Technologies: Unity, Cocos2d, Core Data, UIKit, Objective-C, iOS

PHAsset Reactive

This code implements an extension of a Reactive structure, adding a function to a PHAsset class and returning an observable of the "AVAssetExportSession" class. The export quality of the session depends on the internet connection conditions and the iOS version.

I solved the problem of the inability to export the asset with "AVAssetExportPresetHEVC1920x1080" to some devices. I've also made progress retrieving sessions tracked by the progress object that could be passed to the function.

Sea Strike: Lord of the Deep

Sea Strike is a 2D arcade game developed using Cocos2d and later remade using Unity3D and published by Alawar.

Socials: Anonymous Chat Rooms

"Socials" is a real-time chat room application with where it is possible to send messages on behalf of a user's multiple aliases.

I worked on the app as a sole developer and built it from the first line of code to finalizing the product—including the UI, networking, multithreading, caching, files sharing and data storage, and more.

USummit

https://itunes.apple.com/us/app/usummit/id1235498852?mt=8
A management tool for multiple conferences.
2006 - 2011

Master's Degree in Automated Systems of Information Processing and Control

Siberian Federal University - Krasnoyark, Russia

Languages

Objective-C, Swift, C#, C++

Frameworks

Core Data, CocoaLumberjack, Unity, UIKit, Cocos3d, Cocos2d, Unity3D

Libraries/APIs

RxSwift, CocoaPods, REST APIs, Dlib, Facebook API, Google Maps API

Tools

Git, SourceTree, Xcode, Jira, Jenkins, Redmine, Crashlytics, Upsource

Paradigms

Concurrent Programming, Scrum

Platforms

iOS, HockeyApp, MacOS, Firebase

Other

GCD, AVFoundation, Speech to Text

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