Дмитрий Сачков
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.Короткий созвон, чтобы понять задачу
- 2.Оценка и план по этапам
- 3.Договор и работа по этапам с регулярными демо
Опыт
— по настоящее время
Senior iOS Engineer / Team Lead · Coral Club
Удалённо
Отвечаю за iOS целиком в e-commerce-приложении о здоровье и питании на 27 языках: архитектура, CI/CD, релизы, руковожу командой из 2 инженеров.
—
iOS Engineer · AIKYNETIX
Хьюстон, США · Удалённо
Платформа анализа движений на компьютерном зрении и on-device ML: обработка видео в реальном времени, StoreKit 2, четыре приложения из одной кодовой базы.
—
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 · Снэпшот-тесты
Контакты
Быстрее всего со мной связаться в Telegram или по почте.