Anton Efimenko
Verified Expert in Engineering
iOS Developer
Moscow, Russia
Toptal member since June 6, 2019
Anton is an experienced developer who has worked both for large and small companies. After a decade of supporting CAD systems as a .NET developer, he switched to mobile and now specializes in iOS development. Anton joined Toptal to find exciting and challenging tasks and opportunities for continuous improvement.
Portfolio
Experience
- REST APIs - 8 years
- Swift - 5 years
- RxSwift - 5 years
- iOS - 5 years
- Agile Software Development - 5 years
- Auto Layout - 5 years
- Mobile Architecture - 4 years
- Push Notifications - 4 years
Availability
Preferred Environment
Git, Carthage, CocoaPods, Swift, Xcode, MacOS
The most amazing...
...thing I've coded is my own Redux implementation for iOS using functional reactive programming.
Work Experience
iOS Developer
DIGITAL SPRING MARKETING AND ADVERTISING INC. (via Toptal)
- Implemented Continuous Deployment pipeline for the application using fastlane and TeamCity server. Also configured and built servers.
- Worked on the "Live Stream" feature, which allows users to do live streams (solo or groups up to nine people). Implemented UI and DSK integration.
- Collaborated on code refactoring (moving generic code into submodules), submodule, and dependency modifications to allow the app to compile with Bitcode. Performed code review.
iOS Developer
Stochastic Systems LLC (via Toptal)
- Redesigned the whole application using new mockups.
- Fixed application bugs, including memory issues and WebRTC communication.
- Supported existing integration tests and wrote new tests for redesigned screens.
Senior iOS Developer
Alpina Digital
- Implemented a video player for online education courses and supported streaming playback and playlists.
- Supported a CI pipeline and implemented new conditional builds for different customers.
- Created a statistics module used to gather usage statistics, e.g., how long a user read a book, watched a video, or listened to an audiobook.
- Managed the submitting and approval process to the App Store.
Senior iOS Developer
ADW
- Implemented new an in-app chat using WebSockets (replacement for old chat that used HTTP GET for updates).
- Worked on referral program feature. Added new screens for referral program management.
- Supported the company's CI server for mobile applications.
- Reworked a mobile app's startup logic to allow the fastest startup, which also reduced the app's download size.
- Implemented in-app calls using VoxImplant iOS framework.
- Managed App Store submitting and approval process.
- Reworked massive storyboard into xibs (one per screen).
Senior iOS Developer
Lognex
- Developed a synchronization module for a POS application.
- Implemented an adaptive interface for the iPad version of the POS application.
- Wrote UI automation tests using the Appium SDK for cross platform testing.
- Managed a small team of three developers (including myself).
- Created various reusable UI components for mobile applications.
- Developed calculation logic for discounts in POS App.
- Built a wrapper around a C library for a receipt printer (for a POS application).
Senior Engineer
RN-Inform
- Created a customizable data loader for SmartPlant Foundation.
- Developed a custom data-mapping tool used for loading assets from SmartPlant P&ID into SmartPlant Foundation (with the ability to specify custom properties and relations between objects).
- Built and supported a variety of client and server API for SmartPlant Foundation.
- Created a data-synchronization tool used for automatic nightly syncs between two SPF servers.
- Developed a custom abstraction layer around default SPF API using Castle Dynamic Proxy.
Experience
Petstory
I developed the new chat and video conference system version with improved stability and performance.
Technologies: Swift, Core Data, WebSockets
MoySklad
I was involved in developing various parts of the application. I implemented the generic UI and business logic for managing 20+ different types of documents.
Technologies: Swift 4.2, Alamofire, SnapKit, RxSwift, JSON, Redux
MoySklad POS
Technologies: Swift 4.2, Alamofire, SnapKit, RxSwift, Realm Database, Redux
Desktop (macOS) Player for Google Music
https://github.com/reloni/GoogleMusicClientAika | Simple Task Manager
Technologies: Swift, Realm, RxSwift, Auth0 (Authentication), OneSignal (Push Notifications)
Alpina Digital Library
I developed a new module for video courses, including UI for new screens, video player with custom queue and usage tracking.
LYKA
I worked mainly on the live-streaming feature and integrated SDK for live streaming. I also implemented UI for single and multi-guest modes (up to nine live streamers).
Education
Master's Degree in Computer Science
Moscow University for Industry and Finance "Synergy" - Moscow, Russia
Certifications
Microsoft® Certified Technology Specialist: .NET Framework 4, Service Communication Applications
Microsoft
Microsoft Certified Professional
Microsoft
Microsoft® Certified Technology Specialist: .NET Framework 4, Data Access
Microsoft
Skills
Libraries/APIs
REST APIs, RxSwift, SnapKit, Codable, CocoaPods, Fabric, WebRTC, ReSwift, Alamofire
Tools
Xcode, Auto Layout, iTunes Connect, Travis CI, Git, GitHub, Charles Proxy, Interface Builder, Microsoft Visual Studio, Crashlytics, Fastlane, Docker Compose, TeamCity, AsyncDisplayKit, GitLab, Bitbucket, Amazon Elastic Container Service (ECS), Auth0, Firebase Analytics, Zeplin, Jira, Confluence, Jenkins, Docker Swarm
Languages
Swift, C#, Swift 2, Swift 3, Swift 4, Swift 5, SQL, Bash, Bash Script
Frameworks
UIKit, Cocoa Touch, Viper, RealmSwift, XCTest, .NET, Core Data, React Native, Vapor, .NET Core, Entity Framework Core, ASP.NET Web API, AppKit, Cocoa, Appium, XCUITest
Paradigms
Agile Software Development, VIPER Architecture, Functional Programming, Functional Reactive Programming, Unit Testing, Model View ViewModel (MVVM), Dependency Injection, Agile, REST, Continuous Integration (CI), Continuous Deployment, Test-driven Development (TDD)
Platforms
iOS, Windows, MacOS, Docker, Amazon EC2, Bitrise, Keychain, Oracle, Kubernetes, Firebase, Oracle Database, Amazon Web Services (AWS)
Storage
JSON, Realm, PostgreSQL, Amazon S3 (AWS S3), Microsoft SQL Server
Other
Mobile Architecture, Carthage, iPhone, Push Notifications, Storyboarding, iPad, ES6 Promises, UI Testing, AVFoundation, WebSockets, CI/CD Pipelines, Streaming
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