Dmitry Petrov
Senior iOS Developer
iOS Developer with 8 years of experience delivering high-performance, business-focused mobile solutions. Developed a top-5 Finance app on the App Store and currently working on a high-load IPTV application. Mentored three junior developers, enhancing team productivity.
Experience
2022 – 2026
Senior iOS Developer
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.
2020 – 2022
Middle iOS Developer
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.
2018 – 2019
Junior iOS Developer
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
2016 – 2018
Master's degree
Orenburg State University (OSU)
Management and IT in Technical Systems
2012 – 2016
Bachelor's degree
Institute of Risk Management and Integrated Security of OSAU
Informatics and Computer Engineering
– 2012
Physics and Mathematics Lyceum
Specialized Mathematics Class
Skills
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