Sergey Dikovitsky
Verified Expert in Engineering
Software Developer
谢尔盖是一名高级iOS开发人员,拥有四年多的软件开发经验,撰写可读性很强的文章, clean, maintainable source code. 他使用过各种技术栈:REST和套接字api, 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...
...我所从事的项目是一个具有先进音频输入和输出实现的唱歌培训师.
Work Experience
Senior iOS Developer
NETCO SPORTS
- 用REST交互和丰富的UI从头开始开发了四个iOS应用程序.
- 总共参与了十多个项目,并成功交付给客户.
- 曾在不同规模的iOS开发团队中工作,最多可达5人.
- 指导、指导和审查其他团队成员的pr.
- 改进了公司的自动化交付流程.E持续集成、代码签名和测试.
- 参与公司内外部框架和代码风格的打磨和改进.
- 帮助进行任务分解、评估、管理和分配.
C++ Developer
OMEGASOFTWARE
- 开发并支持基于c++、MFC和SQL栈的桌面ERP应用程序.
- 解决了多个关键性能瓶颈.
- 参与产品改进头脑风暴.
- 编写单独的复杂SQL查询,以减少客户端的错误.
- 开发测试框架,确保业务逻辑的正确性.
Experience
Sing Bot: Learn to Sing
http://itunes.apple.com/us/app/sing-bot-learn-to-sing/id1295721027• Implementation from scratch by myself.
•实现先进的音频输入和输出处理.
•与Facebook、Answers analytics合作,改善盈利模式.
•广泛使用低级动画api来提高应用程序性能.
•实现复杂音乐特定数据处理.
•与Buddybuild的持续集成设置, Fastlane, and Match stack, 使用Crashlytics进行崩溃和错误捕获.
技术:iOS, Swift, REST API, MVVM, Unit Testing, Cocoapods.
框架:RxSwift, RxCocoa, Gnomon, Astrolabe, SwiftGen, Codable, SwiftLint.
PSG Official
•在四人团队中从零开始实施.
•为体育迷和UI定制集成的游戏功能.
•Jenkins, Fastlane和Match堆栈的持续集成设置.
• Worked with Crashlytics for bug tracking.
•使用真正的敏捷方法和JIRA进行高效的工作进度.
Technologies: iOS, Swift, Objective-C, REST API, MVVM, Unit Tests, UI Tests, socket interaction, Cocoapods, HTML, CSS, JSON.
框架:RxSwift, RxCocoa, SnapKit, LayoutKit, Gnomon, SwiftGen, Codable, SwiftyJSON, SwiftLint.
LFC Official App
•自己从头开始核心实现,然后在另一个开发人员的帮助下.
•为付费用户提供实时音频和视频流.
•用户认证和付费订阅.
•与Jenkins, Fastlane和Match堆栈的Continuos集成设置.
• Worked with Crashlytics for bug tracking.
•使用真正的敏捷方法和JIRA进行高效的工作进度.
技术:iOS, Swift, REST API, MVVM,单元测试,Cocoapods, HTML, CSS, JSON.
框架:RxSwift, RxCocoa, SwiftGen, SnapKit, SwiftyJSON, SwiftLint.
TVA Nouvelles
http://itunes.apple.com/ca/app/tva-nouvelles/id437251500• Implementation from scratch by myself.
•实现数据和首选项持久化.
•实现高效的数据和资产预加载和缓存机制.
• Continuos integration setup with Jenkins.
• Worked with Crashlytics for bug tracking.
•使用真正的敏捷方法和Trello进行高效的工作进度.
技术:iOS, Swift, REST API, MVVM,单元测试,Cocoapods.
框架:Magical Record, SwiftyJSON, SnapKit, SwiftLint, Fabric.
DIRECTV Sports
•在三人团队中从零开始实施.
•为付费用户实现实时视频流.
•对多个API请求进行复杂的合并和优化.
•与Jenkins的持续集成设置.
• Worked with Crashlytics for bug tracking.
•使用真正的敏捷方法和Trello进行高效的工作进度.
技术:iOS, Objective-C, REST API, MVVM, Cocoapods.
Frameworks: AFNetworking, Masonry, Fabric.
FOX Sports
•iPhone/iWatch应用程序的新功能实现,支持和优化. iPad implementation from scratch.
•实现可扩展和易于维护的选项来管理应用程序的内容, UI和自定义,而无需重新提交应用程序到App Store.
•与Jenkins的持续集成设置.
• Worked with Crashlytics for bug tracking.
•使用真正的敏捷方法和JIRA进行高效的工作进度.
技术: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
代码审查,调试,AVFoundation,内存分析,UI测试,任务管理
Education
应用数学和计算机科学学士学位
Belarus State University - Minsk, Belarus