Sergey Dikovitsky, Software Developer in Minsk, Minsk Region, Belarus
Sergey Dikovitsky

Software Developer in Minsk, Minsk Region, Belarus

Member since January 17, 2018
Sergey is a senior iOS developer with more than four years of software development experience writing highly readable, clean, maintainable source code. He has worked with various technology stacks: REST and socket APIs, social media integration, geolocation, audio/image/video processing, complex UI, and animation customizations.
Sergey is now available for hire

Portfolio

  • NETCO SPORTS
    Swift, Objective-C, Unit/UI Testing, Git, Jenkins, Fastlane, Rest API...
  • OMEGASOFTWARE
    C++, MFC, WinAPI, SQL, SVN, OOP

Experience

Location

Minsk, Minsk Region, Belarus

Availability

Part-time

Preferred Environment

macOS, Xcode, Git, fastlane, cocoapods, Jenkins

The most amazing...

...project I've worked on is a singing trainer with advanced audio input and output implementation.

Employment

  • Senior iOS Developer

    2015 - PRESENT
    NETCO SPORTS
    • Developed four iOS applications from scratch with REST interactions and rich UI.
    • Contributed to more than ten projects overall with successful deliveries to clients.
    • Worked in teams of different sizes up to five iOS developers.
    • Mentored, guided, and reviewed PRs of other team members.
    • Improved company's automated delivery processes, i.e continuous integration, code signing, and testing.
    • Participated in polishing and improving company's internal and external frameworks and code style.
    • Helped with task decomposition, estimation, management, and assignment.
    Technologies: Swift, Objective-C, Unit/UI Testing, Git, Jenkins, Fastlane, Rest API, Reactive Programming
  • C++ Developer

    2013 - 2014
    OMEGASOFTWARE
    • Developed and supported desktop ERP application built on C++, MFC, and SQL stack.
    • Resolved multiple critical performance bottle-necks.
    • Participated in product improvement brainstorming.
    • Wrote separate complex SQL queries to mitigate client's errors.
    • Developed testing framework to ensure business logic correctness.
    Technologies: C++, MFC, WinAPI, SQL, SVN, OOP

Experience

  • Sing Bot: Learn to Sing (Development)
    https://itunes.apple.com/us/app/sing-bot-learn-to-sing/id1295721027

    Native iOS application that features singing teaching.
    • Implementation from scratch by myself.
    • Implemented advanced audio input and output handling.
    • Worked with Facebook, Answers analytics to improve monetization model.
    • Made extensive use of low level animation APIs to boost application performance.
    • Implemented complex music specific data processing.
    • Continuous integration setup with Buddybuild, Fastlane, and Match stack, used Crashlytics for crashes and error catching.
    Technologies: iOS, Swift, REST API, MVVM, Unit Testing, Cocoapods.
    Frameworks: RxSwift, RxCocoa, Gnomon, Astrolabe, SwiftGen, Codable, SwiftLint.

  • PSG Official (Development)
    https://itunes.apple.com/us/app/psg-official-the-paris-saint-germain-app/id515968212

    Native iOS application for PSG football club. It features news, media, statistics for players, teams and competitions, and much more.
    • Implementation from scratch in a team of four.
    • Integrated gaming feature for sport fans and UI customizations.
    • Continuous integration setup with Jenkins, Fastlane and Match stack.
    • Worked with Crashlytics for bug tracking.
    • Worked with true Agile methodologies and JIRA for efficient work progress.
    Technologies: iOS, Swift, Objective-C, REST API, MVVM, Unit Tests, UI Tests, socket interaction, Cocoapods, HTML, CSS, JSON.
    Frameworks: RxSwift, RxCocoa, SnapKit, LayoutKit, Gnomon, SwiftGen, Codable, SwiftyJSON, SwiftLint.

  • LFC Official App (Development)
    https://itunes.apple.com/us/app/lfc-official-app/id332227346

    Native iOS application for LFC football club. It features news and media in addition to player, team, and competition statistics.
    • Core implementation from scratch by myself, then with a help of another developer.
    • Live audio and video streaming for paid subscribers.
    • User authentication and paid subscriptions.
    • Continuos integration setup with Jenkins, Fastlane and Match stack.
    • Worked with Crashlytics for bug tracking.
    • Worked with true Agile methodologies and JIRA for efficient work progress.
    Technologies: iOS, Swift, REST API, MVVM, Unit Tests, Cocoapods, HTML, CSS, JSON.
    Frameworks: RxSwift, RxCocoa, SwiftGen, SnapKit, SwiftyJSON, SwiftLint.

  • TVA Nouvelles (Development)
    https://itunes.apple.com/ca/app/tva-nouvelles/id437251500

    Native iOS application for Canadian news portal. It features intuitive and clean UI, news and media, routing and weather information, etc.
    • Implementation from scratch by myself.
    • Implemented data and preferences persistence.
    • Implemented efficient data and assets pre-loading and caching mechanism.
    • Continuos integration setup with Jenkins.
    • Worked with Crashlytics for bug tracking.
    • Worked with true Agile methodologies and Trello for efficient work progress.
    Technologies: iOS, Swift, REST API, MVVM, Unit Tests, Cocoapods.
    Frameworks: Magical Record, SwiftyJSON, SnapKit, SwiftLint, Fabric.

  • DIRECTV Sports (Development)
    https://itunes.apple.com/ec/app/directv-sports/id872564608

    Native iOS application for DIRECTV media provider. It features multiple sport club's media, statistics, matches, players information, live streaming, etc.
    • Implementation from scratch in a team of three.
    • Implemented live video streaming for paid subscribers.
    • Worked on a complex merging and optimization of a number API requests.
    • Continuous integration setup with Jenkins.
    • Worked with Crashlytics for bug tracking.
    • Worked with true Agile methodologies and Trello for efficient work progress.
    Technologies: iOS, Objective-C, REST API, MVVM, Cocoapods.
    Frameworks: AFNetworking, Masonry, Fabric.

  • FOX Sports (Development)
    https://itunes.apple.com/au/app/fox-sports/id969350339

    Native iOS application for FOX media provider. It is a highly customizable media application, with access to photos, videos, news, various sports statistics, live streams, etc.
    • New functionality implementation, support and optimizations for iPhone/iWatch applications. iPad implementation from scratch.
    • Implemented scalable and easily maintainable option to manage application's content, UI and customizations without resubmitting an application to App Store.
    • Continuous integration setup with Jenkins.
    • Worked with Crashlytics for bug tracking.
    • Worked with true Agile methodologies and JIRA for efficient work progress.
    Technologies: iOS, Objective-C, REST API, MVVM, Cocoapods, HTML, CSS, JSON.
    Frameworks: AFNetworking, Masonry, Fabric.

Skills

  • Languages

    Objective-C, Swift, XML, CSS, HTML, JavaScript, SQL, C++
  • Frameworks

    UIkit, AFNetworking, AV Foundation
  • Libraries/APIs

    CocoaPods, RxSwift, Codable, RxCocoa, SnapKit, Alamofire, Kingfisher, SDWebImage
  • Tools

    Auto Layout, Zeplin, Sketch, SwiftLint, SwiftGen, SmartGit, Xcode, Fastlane, Jira, GitHub, Bitbucket, Trello, cURL Command Line Tool, Photoshop CC, Git, Jenkins, Postman
  • Paradigms

    Reactive Programming, REST, Concurrent Programming, Object-oriented Programming (OOP), Protocol-Oriented Programming, Agile, Test-driven Development (TDD), Unit Testing
  • Platforms

    iOS, MacOS, Windows
  • Storage

    JSON
  • Other

    Code Review, Debugging, Memory Profiling, UI Testing, Task Management

Education

  • Bachelor's degree in Applied Mathematics and Computer Science
    2011 - 2016
    Belarus State University - Minsk, Belarus

To view more profiles

Join Toptal
I really like this profile
Share it with others