Dmitry Petrov
Senior iOS Developer
Senior iOS Developer with 8 years of experience building high-load mobile products, from banking apps to IPTV platforms. I focus on clean architecture, performance, analytics, and shipping features that affect business metrics.
Experience
ER-Telecom
Migrated IPTV app from a combined architecture to SwiftUI + Combine, reduced codebase size by 90%.
Updated dependencies from 8-year-old legacy code to the latest versions.
Integrated 3 types of analytics using Firebase, Yandex Metrica, and custom solutions.
Contributed to the development of two custom streaming players with PiP functionality, DRM content protection.
Enhanced the responsiveness and informativeness of EPG on UIKit and WebSockets leading to an improved user experience.
Led end-to-end Siri integration from scratch, owning the complete user flow and feature delivery.
Developed an MVP application for tvOS.
Rapidly developed new features to ensure compliance with telecommunications regulatory requirements.
Introduced UI testing into workflows and created UI tests for EPG and authentication.
Added card payment integration using bank API, coordinated with Apple to resolve issues, enabling the feature, which increased sales 2x.
Mad Brains
As part of a 2 person team, developed a complete banking app for legal entities. The app remained in the Top 5 of the Finance category on the App Store for 2 months.
Created an SDK and demo app for internal use at a telecom company, and mentored 3 junior developers throughout the project.
Implemented 10+ functionalities for a joint budget app, including authorization (with Apple Biometry integration), user profile, guest mode, chat, piggy banks, groups, and archive.
Executed a comprehensive rebranding of a car services network, leading the app redesign and implementing key features such as a discount system, push notifications, Facebook integration, and online booking.
Designed 5 features — cart, wishlist, products, options, and routing — to an e-commerce app.
Refactored a leasing app, reintegrated an SDK for document recognition, rebuilt business processes, and fixed 50+ bugs.
Redesigned 5 screens and resolved 50+ bugs from user's tickets for the insurance company app.
Added 14 screens and 30+ features, and set up custom notifications for a food delivery app.
Blogman
As part of the product development team, implemented 50+ features for messaging on WebSockets, calls, and notifications using VIPER, UIKit, Realm, and Alamofire.
Education
Orenburg State University (OSU)
Management and IT in Technical Systems
Institute of Risk Management and Integrated Security of OSAU
Informatics and Computer Engineering
Physics and Mathematics Lyceum
Specialized Mathematics Class
Tools of the trade
Frameworks
RxSwift
Combine
SwiftUI
UIKit
SnapKit
Alamofire/Moya
WebSockets/GraphQL
Firebase
Cartography
MapKit
GoogleMaps
YandexMaps
CoreLocation
Architectures
MVVM+C
MV*
VIPER
Databases
Realm
CI/CD
GitLab
Fastlane
Other
Charles
Postman
Proxyman
Figma
MCU (AVR, PIC, STM32)
Languages
Russian — native
English — B2
Chinese — A2
Get in touch
Elsewhere
Same handle across socials & messengers
@kenzot_fpv