Skip to content

Dmitry IvanenkoSoftware Developer

Download PDF

Summary

Software developer with 15 years of experience, 13 of them in iOS, currently leading an iOS team at BP Mobile. I build native apps and SDKs with a focus on on-device photo, video and audio processing, SwiftUI design systems and shared Kotlin Multiplatform code. I work agent-first: at Forma I led the team's AI adoption and built an agent orchestration pipeline, and I ship my own apps end to end with spec-driven development in OpenSpec.

Skills

AI-driven development
  • Agentic coding (Claude Code, Codex)
  • Spec-driven development with OpenSpec
  • Agent orchestration pipelines
  • AI adoption in teams
Languages
  • Swift
  • Objective-C
  • Kotlin Multiplatform
UI
  • SwiftUI
  • UIKit
  • Design systems
Architecture
  • MVVM
  • VIPER
  • UDF
  • MVC
  • Modular apps with Tuist
Reactive
  • Combine
  • RxSwift
  • ReactiveCocoa
Media & SDKs
  • Metal
  • MediaPipe
  • XCFramework
  • SDK API design
Data & networking
  • SwiftData
  • Core Data
  • Realm
  • SQLite
  • Socket.IO
  • JSON Schema

Experience

  1. iOS Team Leader

    Aug 2022 – Present

    BP Mobile · Remote

    Led a team of 3 developers on the Forma project.

    • Forma — Document workflow product.

      • Built a Design System for the product
      • Developed a Kotlin Multiplatform library for PDF parsing
      • Migrated the project to Tuist
      • Led the team's AI adoption and built an agent orchestration pipeline for development

      Swift · SwiftUI · MVVM · VIPER · KMM · Tuist · CoreData

  2. iOS Developer

    Oct 2020 – Jul 2022

    Reveal Camera Inc. · Remote

    Development of the Core SDK and mobile application.

    • Reveal - Face Editor & Retouch — Video editor with all video processing performed on device, including skin beautification, filters, and effects.

      • Improved core video editor features with a focus on performance and output quality
      • Implemented complex paywall logic with multiple A/B tests
      • Built real-time photo, video, and audio processing flows

      Swift · RxSwift · Combine · SwiftUI · Metal

    • Voir - Makeup & Beauty Filters — Extracted core functionality into a standalone SDK.

      • Designed and documented the SDK API
      • Built the framework and reduced its size from 100 MB to 9 MB
      • Fixed memory release after framework usage
      • Tested hypotheses for building MediaPipe-based pipelines

      Swift · RxSwift · Metal · XCFramework · MediaPipe

  3. iOS Developer

    Jul 2020 – Oct 2020

    Viplay Media · Minsk

    Mobile application development.

    • Moodby & Moodby.Play Apps — Mobile apps for controlling and ordering music in venues.

      • Implemented on-the-fly music encryption and decryption for playback
      • Polished the app design

      Swift · RxSwift · SocketIO · MVC

  4. iOS Developer

    May 2018 – Jul 2020

    Bamboo Apps · Minsk

    Mobile application development.

    • Jaguar / Land Rover Remote Control App — New version of a mobile app for controlling Jaguar and Land Rover vehicle features.

      • Built a single app engine for multiple designs and business flows
      • Created a complex vehicle state synchronization system using sockets and long-polling-like behavior
      • Implemented polished transitions between vehicle charging states

      Swift · RxSwift · SocketIO

  5. iOS Developer

    Sep 2017 – May 2018

    SmartIT · Minsk

    Outsourced mobile application development.

    • WealthTrack.io — Mobile trading app that works with your broker: place trades, keep track of your portfolios, know what's happening on the market.

      • Worked on stock and cryptocurrency trading flows
      • Documented the API
      • Helped set up backend infrastructure with Docker, gRPC, and microservices

      Swift · RxSwift · Realm · SocketIO · MVVM

  6. iOS Developer

    Aug 2016 – Sep 2017

    AT Consulting · Saint Petersburg

    Outstaff mobile application development.

    • Sberbank. EFS: Component Team — Built reusable components that later became the foundation for other company products.

      ReactNative · Objective-C · VIPER

    • Sberbank. EFS: Client Manager Workspace — Worked on the first stage of an app for client managers. Two versions were developed in parallel, one in Swift and one in React Native, until the company consolidated on React Native and moved us to the component team.

      • Worked with JSON Schema
      • Designed an approach that minimized the time required to build new screens

      Swift · VIPER · Realm

  7. iOS Developer

    Oct 2015 – Aug 2016

    SmartIT · Minsk

    Outsourced mobile application development.

    • Alta Window Fashions — Improved an app for window measurers. The iPad app allowed entering measurements, selecting window decoration options, and placing orders on the spot.

      Objective-C · MVC · Core Data

    • Auction House No. 1 — Auction house app with bidding and lot purchasing capabilities. The design started as a palette plus rough screen expectations, so I also had to shape parts of the UI and interaction model.

      • Built the bidding system
      • Documented the API

      Swift · VIPER · Realm · SocketIO

Earlier experience 2011 – 2015
  1. Python Developer

    Aug 2015 – Oct 2015

    Game Show · Minsk

    Built a system for running esports tournaments. It was a startup backed by investors and a newly hired team. The project eventually shut down when it became clear the founders had no sustainable business model and the funding was exhausted.

  2. PHP Team Leader

    Feb 2015 – Aug 2015

    ARTOX · Minsk

    Managed a team of 3 backend engineers, 1 frontend engineer, and 2 QA engineers. Planned and split tasks in the tracker. Implemented the most complex parts of the project. Built the foundation the backend team continued to develop.

  3. iOS Developer

    Jun 2013 – Feb 2015

    ARTOX · Minsk

    Application development for company products.

    • relax.by — Full directory of venues in Minsk and nearby regions, nearby venue search, nationwide events schedule, and taxi ordering.

      • Implemented venue clustering on Google Maps
      • Built a custom first screen configured from the server side
      • Implemented scroll-based animations
      • Built the app API

      Objective-C · MVVM · ReactiveCocoa · sqlite3 · PHP

    • 103.by — Search service for pharmacies and medicines.

      • Implemented scroll-based animations
      • Built the app API

      Objective-C · MVVM · ReactiveCocoa · sqlite3 · PHP

  4. PHP Developer

    Feb 2011 – Jun 2013

    ARTOX · Minsk

    Development of company products.

    • CityPlatform — Built a CRM for city platforms. Included modules for the homepage, company catalog, product catalog, personal site, events with ticket aggregation, photo reports, discounts, and magazine content.

      • Built the project from scratch with Yii
      • Designed the architecture and database structure
      • Built a highly customizable admin panel
      • Implemented product classification to match third-party seller products with products in our system
      • Integrated SMS and email marketing services

      PHP · MySQL · Yii Framework · RabbitMQ · Redis

    • relax.by — Guide to entertainment and city life. Venue and service booking platform.

      • Built on CityPlatform
      • Daily unique visitors: 68,735
    • 103.by — Health and beauty portal with medicine search.

      • Built on CityPlatform
      • Daily unique visitors: 88,419
    • dom.by — Service for discovering home goods and services.

      • Built on CityPlatform
      • Daily unique visitors: 27,214

Education

  • BSUIRMaster's Degree · 2014
  • iTechArt GroupiOS Development Courses · 2013
  • BSUIRMathematician; Systems Programmer · 2009 – 2014

Languages

  • RussianNative
  • EnglishUpper-Intermediate