Перейти к содержимому
Дмитрий Сачков

Дмитрий Сачков

Senior iOS Engineer

Делаю iOS-приложения от идеи до релиза — от высоконагруженного стриминга до SwiftUI-платформы, спроектированной с нуля.

Бар, Черногория · Удалённо

Обо мне

Я Senior iOS-разработчик, 6+ лет коммерческого опыта. Сейчас отвечаю за iOS в Coral Club: архитектура, CI/CD, релизы и команда из двух инженеров.

До этого работал над MTS Music — стримингом с миллионами пользователей в месяц — и над AIKYNETIX, платформой анализа движений на компьютерном зрении и on-device ML.

В iOS я пришёл в марте 2020 года после 16+ лет в управлении розничными операциями, где дорос до директора. Этот опыт до сих пор влияет на то, как я работаю: думаю о результате для бизнеса, планирую по этапам и говорю с людьми прямо.

По образованию историк. Живу в Баре, в Черногории, открыт к удалённой работе и релокации в ЕС.

Работы

  • Coral Club

    E-commerce-приложение о здоровье и питании на 27 языках, 100K+ пользователей в месяц.

    Спроектировал новую SwiftUI-платформу с нуля и сократил релизный цикл с 2 дней до 4 часов.

    Два продукта параллельно: боевое приложение на UIKit/CoreData и новая платформа на SwiftUI. Довёл легаси-приложение до 98% сессий без крэшей: гонки в NavigationPath, двойные вставки в SwiftData, data race в кэше картинок. Выпустил Coral Wallet, карту офисов продаж на MapKit, мультивалютный checkout и пуш-уведомления.

    Роль:
    Senior iOS Engineer / Team Lead
    Стек
    • Swift 6
    • SwiftUI
    • SwiftData
    • MVVM-C
    • Combine
    • Fastlane
    • GitLab CI
  • MTS Music

    Музыкальный стриминг с миллионами пользователей в месяц.

    Делал фичи в пайплайне воспроизведения аудио и server-driven UI под высокой нагрузкой.

    Работал над высоконагруженным боевым приложением: воспроизведение аудио, компоненты server-driven UI и рефакторинг легаси-кода на UIKit с внедрением DI, чтобы его можно было тестировать и разделить на модули.

    Роль:
    iOS Engineer в Chernye Medvedi
    Стек
    • Swift
    • UIKit
    • AVFoundation
    • MVP
    • DI
  • AIKYNETIX

    Платформа анализа движений — скелет человека с углами суставов поверх видео в реальном времени.

    Система feature flags, которая собирает 4 разных приложения из одной кодовой базы.

    Оптимизировал обработку видео в реальном времени и on-device ML, перевёл приложение с MVC/MVP на MVVM + Combine (+40% к производительности), подключил подписки на StoreKit 2, Sign in with Apple и Google Sign-In.

    Роль:
    iOS Engineer
    Стек
    • Swift
    • UIKit
    • Combine
    • AVFoundation
    • MediaPipe
    • StoreKit 2
  • Sonmelier

    Моё приложение — AI-генератор плейлистов по настроению.

    Анимированные фоны плеера на собственных Metal-шейдерах.

    Описываешь настроение или называешь пару артистов, а Claude API собирает плейлист, который можно выгрузить в Apple Music. Экспорт в Spotify в работе.

    Роль:
    Разработчик (соло)
    Стек
    • Swift 6
    • SwiftUI
    • Metal
    • MusicKit
    • Claude API
    • StoreKit 2
  • ModularShop

    Открытое демо-приложение с модульной архитектурой на SwiftUI для средних и больших проектов.

    Coordinator, DI-контейнер и фабрики фич без сторонних фреймворков.

    Большинство примеров на SwiftUI заканчиваются одним ContentView. Здесь показано, что делать дальше: небольшой магазин, разбитый на модули Auth, Home, Catalog и Profile, типизированный роутер с навигацией по вкладкам и сетевой слой на акторах с кэшем и повторными запросами. Мок-бэкенд встроен, поэтому проект запускается сразу.

    Роль:
    Pet-проект
    Стек
    • Swift 6
    • SwiftUI
    • @Observable
    • async/await
    • actors
    • MVVM-C

Услуги

Нужен iOS-разработчик или помощь с реализацией идеи?

Помогаю стартапам и бизнесу делать и выпускать iOS-приложения — от первого прототипа до стабильного релиза в App Store.

  • Приложения с нуля

    Архитектура, интерфейс на SwiftUI, интеграция с бэкендом и релиз.

  • Доработка существующих

    Новые фичи, стабильность, рефакторинг и переход на SwiftUI.

  • Архитектура и ревью кода

    Взгляд со стороны на ваш код и конкретные рекомендации по приоритетам.

  • Интеграция AI

    Claude API и другие модели внутри приложения — аккуратно и по делу.

  • CI/CD

    Fastlane и CI-пайплайны, чтобы релиз был рутиной, а не событием.

  • Запуск в App Store

    Консультации по ревью, подпискам на StoreKit 2 и выходу в релиз.

Как работаем

  1. 1.Короткий созвон, чтобы понять задачу
  2. 2.Оценка и план по этапам
  3. 3.Договор и работа по этапам с регулярными демо
Обсудить проект (откроется в новой вкладке)

Опыт

  1. — по настоящее время

    Senior iOS Engineer / Team Lead · Coral Club

    Удалённо

    Отвечаю за iOS целиком в e-commerce-приложении о здоровье и питании на 27 языках: архитектура, CI/CD, релизы, руковожу командой из 2 инженеров.

  2. —

    iOS Engineer · AIKYNETIX

    Хьюстон, США · Удалённо

    Платформа анализа движений на компьютерном зрении и on-device ML: обработка видео в реальном времени, StoreKit 2, четыре приложения из одной кодовой базы.

  3. —

    iOS Engineer · Chernye Medvedi

    Тамбов, Россия

    MTS Music — стриминг с миллионами пользователей в месяц: воспроизведение аудио, server-driven UI, внедрение DI в легаси-код на UIKit.

Навыки

Язык
Swift 6 (strict concurrency) · Objective-C (чтение)
UI
SwiftUI · UIKit · iPhone и iPad
Архитектура
MVVM-C · Dependency injection · Clean Architecture · Модуляризация
Многопоточность
async/await · Actors · Combine
Данные и сеть
SwiftData · CoreData · Keychain · URLSession · REST · Firebase
Медиа и графика
AVFoundation · Metal · MetalKit · MediaPipe · ML Kit
Платформа
StoreKit 2 · MusicKit · MapKit · Sign in with Apple · Google Sign-In · APNs / FCM
Инструменты и тесты
Fastlane · GitLab CI · Xcode Instruments · XCTest · Swift Testing · Снэпшот-тесты

Контакты