Anton Efimenko, iOS Developer in Moscow, Russia
Anton Efimenko

iOS Developer in Moscow, Russia

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.
Anton is now available for hire

Portfolio

Experience

Location

Moscow, Russia

Availability

Part-time

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.

Employment

  • iOS Developer

    2021 - 2021
    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.
    Technologies: Swift, iOS, CI/CD Pipelines, TeamCity, Streaming
  • iOS Developer

    2020 - 2021
    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.
    Technologies: Swift, iOS, WebRTC, UIKit, Bash, AVFoundation
  • Senior iOS Developer

    2019 - 2020
    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.
    Technologies: CocoaPods, React Native, RxSwift, ES6 Promises, AsyncDisplayKit, Realm, Swift, Xcode, Cocoa Touch, Swift 4, Fastlane, Mobile Architecture, REST APIs, Agile, Continuous Deployment, Docker, Bash, Docker Compose, Charles Proxy, TeamCity, AVFoundation, ReSwift, Agile Software Development, iOS, Push Notifications
  • Senior iOS Developer

    2018 - 2019
    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).
    Technologies: CocoaPods, Git, Core Data, RxSwift, WebSockets, iOS, Swift, Xcode, Cocoa Touch, Swift 4, Fastlane, REST APIs, Agile, Jira, Bash, Charles Proxy
  • Senior iOS Developer

    2016 - 2018
    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).
    Technologies: Carthage, CocoaPods, Git, RxSwift, Realm, iOS, Swift, Xcode, Cocoa Touch, Swift 4, iPad, Fastlane, REST APIs, GitHub, Jira, Bash, ReSwift, Agile Software Development
  • Senior Engineer

    2007 - 2016
    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.
    Technologies: Oracle, Microsoft SQL Server, .NET, Windows, C#

Experience

  • Petstory
    https://itunes.apple.com/ru/app/id1328798311

    Petstory is a veterinary service that allows users to make an appointment with a veterinarian in a clinic or through a video call.

    I developed the new chat and video conference system version with improved stability and performance.

    Technologies: Swift, Core Data, WebSockets

  • MoySklad
    https://itunes.apple.com/ru/app/id947801592

    MoySklad is an iOS client to a SaaS service allowing users to manage their accounts, create and modify various types of documents, manage goods, storehouses, and so on.

    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
    https://itunes.apple.com/ru/app/id1106834564

    MoySklad POS is a point-of-sale application for retail. The app can work without an internet connection and upload all operations to the cloud when it becomes online.

    Technologies: Swift 4.2, Alamofire, SnapKit, RxSwift, Realm Database, Redux

  • Desktop (macOS) Player for Google Music
    https://github.com/reloni/GoogleMusicClient

    I built this desktop application for listening to radio stations via Google Play Music using Swift, RxSwift, and Redux. It's quite a simple application that uses Google Music API to load and stream music (this API is already deprecated).

  • Aika | Simple Task Manager

    Aika is a task manager for iOS (iPhone and iPad) similar to a native iOS application. It has an offline mode, synchronization, and push notifications.

    Technologies: Swift, Realm, RxSwift, Auth0 (Authentication), OneSignal (Push Notifications)

  • Alpina Digital Library
    https://apps.apple.com/us/app/id1332653836

    Alpina Digital Library is an app for reading books, listening to audiobooks, and watching learning video courses.

    I developed a new module for video courses, including UI for new screens, video player with custom queue and usage tracking.

  • LYKA
    https://apps.apple.com/ph/app/lyka/id1268612476

    LYKA is a free social media platform allowing users to connect, discover new things, and share their interests with others.

    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).

Skills

  • 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
  • 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 (Amazon ECS), Auth0, Firebase Analytics, Zeplin, Jira, Confluence, Jenkins, Docker Swarm
  • 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)
  • Other

    Mobile Architecture, Carthage, iPhone, Push Notifications, Storyboarding, iPad, ES6 Promises, UI Testing, AVFoundation, WebSockets, CI/CD Pipelines, Streaming
  • Storage

    JSON, Realm, PostgreSQL, Amazon S3 (AWS S3), Microsoft SQL Server

Education

  • Master's Degree in Computer Science
    2004 - 2009
    Moscow University for Industry and Finance "Synergy" - Moscow, Russia

Certifications

  • Microsoft® Certified Technology Specialist: .NET Framework 4, Service Communication Applications
    OCTOBER 2012 - PRESENT
    Microsoft
  • Microsoft Certified Professional
    APRIL 2012 - PRESENT
    Microsoft
  • Microsoft® Certified Technology Specialist: .NET Framework 4, Data Access
    APRIL 2012 - PRESENT
    Microsoft

To view more profiles

Join Toptal
Share it with others