Sergey Dikovitsky, Developer in Minsk, Minsk Region, Belarus
Sergey is available for hire
Hire Sergey

Sergey Dikovitsky

Verified Expert  in Engineering

Software Developer

Location
Minsk, Minsk Region, Belarus
Toptal Member Since
March 5, 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.

Portfolio

NETCO SPORTS
Reactive Programming, REST APIs, Fastlane, Jenkins, Git, Unit Testing...
OMEGASOFTWARE
Object-oriented Programming (OOP), Subversion (SVN), SQL, WinAPI...

Experience

Availability

Part-time

Preferred Environment

Jenkins, CocoaPods, Fastlane, Git, Xcode, MacOS

The most amazing...

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

Work Experience

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: Reactive Programming, REST APIs, Fastlane, Jenkins, Git, Unit Testing, UI Testing, Objective-C, Swift

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: Object-oriented Programming (OOP), Subversion (SVN), SQL, WinAPI, Microsoft Foundation Classes (MFC), Microsoft Foundation Class (MFC) Library, C++

Sing Bot: Learn to Sing

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

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

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

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

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

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.

Languages

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

Frameworks

UIKit, AFNetworking

Libraries/APIs

Node.js, CocoaPods, RxSwift, Codable, RxCocoa, SnapKit, Alamofire, Kingfisher, SDWebImage, REST APIs, Microsoft Foundation Class (MFC) Library, WinAPI, Microsoft Foundation Classes (MFC)

Tools

Auto Layout, Zeplin, Sketch, SwiftLint, SwiftGen, SmartGit, Xcode, Fastlane, Jira, GitHub, Bitbucket, Trello, cURL Command Line Tool, Photoshop CC, Git, Jenkins, Postman, Subversion (SVN)

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, AVFoundation, Memory Profiling, UI Testing, Task Management

2011 - 2016

Bachelor's Degree in Applied Mathematics and Computer Science

Belarus State University - Minsk, Belarus

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