Dmitry Petrov
Dmitry Petrov
Logo

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

Contact

Telegram

@KenzotFPV