Anton Efimenko, iOS Developer in Moscow, Russia
Anton Efimenko

iOS Developer in Moscow, Russia

Member since July 29, 2018
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

    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, CocoaTouch, Swift 4, Fastlane, Mobile Architecture, REST APIs, Agile, Continuous Deployment, Docker, Bash, Docker Compose, Charles Proxy, TeamCity, AVFoundation, ReSwift
  • 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, CocoaTouch, 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, CocoaTouch, Swift 4, iPad, Fastlane, REST APIs, GitHub, Jira, Bash, ReSwift
  • 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

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 version of the chat and video conference system 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 account, create/modify various types of documents, manage goods, storehouses, and so on.

    I was involved in developing various parts of the application, e.g., 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.

  • Aika | Simple Task Manager
    https://itunes.apple.com/us/app/aika-simple-task-manager/id1240252157?mt=8

    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.

Skills

  • Languages

    Swift, C#, Swift 2, Swift 3, Swift 4, Swift 5, SQL, Bash, Bash Script
  • Frameworks

    UIKit, 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, CocoaTouch, Git, GitHub, Charles Proxy, Interface Builder, Microsoft Visual Studio, Crashlytics, Fastlane, Docker Compose, TeamCity, AsyncDisplayKit, GitLab, Bitbucket, AWS ECS, Auth0, Firebase Analytics, Zeplin, Jira, Atlassian 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, AWS EC2, Bitrise, Keychain, Oracle, Kubernetes, Firebase, Oracle Database
  • Other

    Mobile Architecture, Carthage, iPhone, Push Notifications, Storyboarding, iPad, ES6 Promises, UI Testing, AVFoundation, WebSockets
  • Storage

    JSON, Realm, PostgreSQL, 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