
Sergey Dikovitsky
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
C++ Developer
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.
Experience
Sing Bot: Learn to Sing
https://itunes.apple.com/us/app/sing-bot-learn-to-sing/id1295721027• 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
• 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
• 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• 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
• 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
• 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
Libraries/APIs
Node.js, CocoaPods, RxSwift, Codable, RxCocoa, SnapKit, Alamofire, Kingfisher, SDWebImage, REST APIs, Microsoft Foundation Class Library (MFC), WinAPI
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
Education
Bachelor's Degree in Applied Mathematics and Computer Science
Belarus State University - Minsk, Belarus