Егор Горских — iOS-разработчик

Егор Горских · iOS разработчик

Разрабатываю iOS-приложения более 5 лет. Сейчас работаю в команде дизайн-системы Туту: создаю переиспользуемые SwiftUI-компоненты, проектирую их публичные API и развиваю инфраструктуру дизайн-токенов.

До этого 4 года разрабатывал POS- и ERP-продукты МойСклад, а также KMP-библиотеки для интеграции с платёжным оборудованием.

Swift SwiftUI UIKit Swift Concurrency Kotlin Multiplatform

Smart-Trex

Собственный iOS-проект

Smart-Trex — приложение для чтения книг на иностранных языках. Самостоятельно проектирую и разрабатываю приложение целиком: от архитектуры iOS-клиента и EPUB reader до persistence и собственного backend API.

Основной сценарий продукта: читать → переводить → сохранять → повторять.

В приложении реализованы пагинированный EPUB reader, навигация по оглавлению и внутренним ссылкам, перевод слов и предложений, личный словарь и система повторения.

Reader построен на SwiftUI и WKWebView. Бизнес-логика разделена на Use Cases и Repository layer, данные хранятся в Core Data. Backend работает на Node.js / Express и развёрнут через Docker, Nginx и HTTPS.

SwiftUI WKWebView Core Data Swift Concurrency Node.js Docker
Скриншот приложения Smart-Trex

Коммерческий опыт

Туту

iOS-разработчик · 2026 — сейчас

Работаю над корпоративной дизайн-системой, которую используют продуктовые команды Туту.

Разрабатываю переиспользуемые компоненты на SwiftUI, проектирую их публичные API, модели состояний и стилевые конфигурации.

Принимаю архитектурные решения в дизайн-системе, синхронизирую поведение компонентов между iOS, Android и Web и развиваю пайплайн генерации дизайн-токенов из Figma.

Покрываю компоненты snapshot- и unit-тестами и развиваю SampleApp для демонстрации и проверки различных состояний компонентов.

Swift SwiftUI UIKit XCTest Snapshot Testing TypeScript Figma

МойСклад

iOS-разработчик · 2022–2026

4 года работал над несколькими продуктами экосистемы МойСклад.

В POS-приложении разрабатывал сценарии оплаты, возвратов, бонусной системы, фискализации и маркировки товаров. Работал с платёжными терминалами, QR-оплатой, «Честным Знаком» и ТС ПИоТ.

В основном ERP-приложении развивал модуль документов, CRUD-сценарии, push-навигацию и инфраструктуру тестирования.

Также разрабатывал Kotlin Multiplatform библиотеки для интеграции с терминалами Сбербанка и Альфа-Банка и обработки маркировочных кодов.

Swift UIKit SwiftUI RxSwift Combine Realm KMP Tuist GitLab CI

Стек

  • iOS: Swift, SwiftUI, UIKit, Swift Concurrency, Combine, RxSwift
  • Architecture: MVVM, Use Cases, Coordinator, Clean Architecture, Redux/ReSwift
  • Data & Networking: Core Data, Realm, REST, WebSocket
  • Infrastructure: SPM, Tuist, XcodeGen, CocoaPods, Fastlane, GitLab CI
  • Testing: XCTest, Snapshot Testing, UI Tests
  • Cross-platform: Kotlin Multiplatform