IOS Разработчик
100 000 руб
Владислав
Возраст
24 года (04 Октября 2001)
Город
Санкт-Петербург
Переезд невозможен
Полная занятость
4 года
Информационные технологии / IT / Интернет
Отвечал за разработку и долгосрочную поддержке iOS-приложения, работающего на статично установленных устройствах в режиме киоска, предназначенного для удалённого управления и мониторинга тренажёров, размещённых по всему миру и за приложение по управлению тренажером.
Приложение съемки: Киоск-режим, запись и видеостриминг
Стек: SwiftUI, URLSessions, AVFoundation, CoreData, RTMP, WebRTC, gRPC, Vision
Обязанности:
Принял на поддержку и дальнейшее развитие iOS-приложение в режиме киоска, используемое для непрерывной записи тренировок с удалённым управлением по командам с сервера. Участвовал в принятии архитектурных решений, улучшении стабильности и масштабируемости медианасыщенного iOS проекта.
Достижения:
1) Оптимизировал отправку больших видеофайлов, перенастроив ее на DataStream, исключив тем самым OutOfMemory краши приложения.
2) Настроил и описал процесс удаленного деплоя обновлений через Miradore MDM, что позволило сократить расходы на поддержку телефонов в установках.
3) Реализовал модульный и легко расширяемый пайплайн захвата и передачи видео, что позволило:
- Сократить время задержки при переключении съемки между файлами с 40-60мс до 0-4мс (моментальное переключение без потери кадров при 240 fps).
- вести live-стриминг по WebRTC и RTMP одновременно и на несколько источников
- фиксировать кадры для различной дополнительной обработки, например LiDAR
4) Спроектировал и написал сервис обработки LiDAR Depth Data для обнаружения приближения человека в реальном времени (повышение безопасности), совместив алгоритм проверки приближения с Vision для подтверждения человека .
5) Перевёл долгоживущую связь устройства с сервером с WebSockets на gRPC, что существенно повысило стабильность соединения для always-on киосковых устройств.
Количество разрывов соединения уменьшил с 5 в месяц до 0 разрывов соединения.
Приложение для тренеров:
Стэк: SwiftUI, UIKit, CoreData, Alamofire, URLSessions, AVFoundation, WebSockets, WebRTC,
Обязанности: Проектирование архитектуры приложения, реализация конкретного функционала, планирование задач, взаимодействие с командой Backend.
С самого начала участвовал в разработке клиент-серверного iOS-приложение для удалённого управления и мониторинга тренажёров.
Реализация:
Спроектировал архитектуру приложения на основе MVVM + Coordinator
Использовал Observer Pattern и Combine для реактивного управления состояниями.
- 90% интерфейса на SwiftUI
- кастомные элементы на UIKit для сложных и системных сценариев
Для сетевого слоя использовал:
- Alamofire для REST-взаимодействия
- URLSession WebSockets для realtime-обновлений
Достижения
1) Реализовал live-связь с камерой тренажёра через WebRTC
2) Реализовал батчинг и архивирование логов для надёжной и эффективной отправки на сервер
3) Перевёл сетевой слой с callback-модели на Async/Await, улучшив читаемость, поддержку и обработку ошибок.
4) Покрыл проект Unit и UI тестированием (Swift Testing & XCTest).
5) По собственной инициативе реализовал и довёл до продакшена поддержку Live Activities:
Тренера получили возможность следить за процессом тренировки в реальном времени с заблокированного экрана, от чего был получен положительный фидбек с минимальными затратами для бизнеса.
6) Настроил Background Download Tasks для стабильного скачивания видеозаписей тренировок с учётом ограничений iOS на фоновое выполнение
7) Реализовал OAuth 2.0 авторизацию через Keycloak в дополнение к существующей кастомной системе аутентификации
Информационные технологии / IT / Интернет
Разработка мобильных приложений
В обязанности входит:
Обучение Junior разработчика Swift и SwiftUI
Проектирование архитектуры iOS приложения, проработка UX для обоих платформ. Связывание команд Дизайна, Бекенда и Мобильной разработки (iOS и Android) и Project Manager'а между собой. Отслеживание ведения документации технических возможностей Backend'а
Написание ТЗ бекенду под нужды iOS и Android
В некоторых случаях дизайн приложения в Figma
Среднее специальное
Санкт-Петербург, 2018 — 2021 гг.
Контакты: Telegram — @vladukha
GitHub: https://github.com/vladukhaDog
iOS-разработчик с опытом разработки и релиза production-приложений с нуля до App Store.
Сильный фокус на нестандартные задачи: видеостриминг, работа с AVFoundation, background execution, сетевые протоколы и передачу больших данных, R&D новых фич и подходов.
Часто беру на себя архитектурные и интеграционные задачи.
Использую SwiftUI в продакшене с 2021 года.
Ключевые технические навыки:
iOS: Swift, SwiftUI, Combine, MapKit, XCTest, SwiftTesting, Vision API, UIKit, AutoLayout,
Concurrency: Async/Await, GCD, Lottie
Architecture: MVVM, Coordinator/Flow, Viper
Auth: OAuth2, Custom, Keycloak, GoogleSignIn, TwitchSignIn, AppleSignIn, FacebookSignIn
Networking: REST, WebSockets, gRPC, APNs
Media: AVFoundation, RTMP, WebRTC, AVMediaPlayer, HaishinKit
Background: BackgroundTasks, Background Downloads
Storage: CoreData
Dependencies: SPM, CocoaPods
Tools: Git (CLI + Xcode), TestFlight, App Store Connect
Опыт публикации и обновления приложений в App Store
Настройка TestFlight, внутреннего и внешнего тестирования
Предпочитаю SPM, ранее писал собственный CocoaPods для компании
Нестандартный и запомнившийся опыт:
Детект приближающегося человек с помощью карты глубины с LiDAR, совмещение подтверждения алгоритмом на карте глубины и подтверждение с помощью Vision API на реальной картинке.
Реализация видеостриминга в iOS-приложениях (RTMP / WebRTC)
Работа с AVFoundation: захват, обработка и передача медиапотоков
Настройка background-задач и загрузок с учетом iOS-ограничений
Передача больших файлов (multipart, streaming uploads, DataStreams)
Использование gRPC и URLSession.WebSockets для realtime-взаимодействия
Интеграция Apple Watch (watchOS)
Использование SpriteKit
Знакомство с Vapor (server-side Swift)
Портфолио:
SLOG ECO / SLOG PROFI
App Store (iOS), open beta
Два связанных приложения, ~85% кода реализовано мной на момент релиза беты
Полный цикл разработки: архитектура, реализация, тестирование, публикация
Работа с сетью, push-уведомлениями, картами
Поддержка и обновление приложений
https://apps.apple.com/us/app/slog-eco/id1589235953
https://apps.apple.com/us/app/slog-profi/id1589255065
FootBot
Приложение для удаленного управления тренажерным комплексом с видеостримингом
Реализация видеопотока и управления устройством, фоновые загрузки файлов, LiveActivites
Интеграция сетевых протоколов и медиастека
Production-релиз и поддержка
https://apps.apple.com/us/app/footbot/id6450695820
18 декабря, 2025
Надежда Валентиновна
Город
Санкт-Петербург
Возраст
27 лет (18 апреля 1999)
Опыт работы:
2 года и 3 месяца
Последнее место работы:
Разработчик услуг, РТ Лабс, АО
05.2024 - 10.2025
26 мая, 2009
Алексей Владимирович
Город
Санкт-Петербург
Возраст
56 лет (26 апреля 2026)
Опыт работы:
2 года и 5 месяцев
Последнее место работы:
программист, ООО ОРТИКОН
01.2008 - 12.2008
31 августа, 2009
Юрий Юрьевич
Город
Санкт-Петербург
Возраст
37 лет (27 ноября 1988)
Опыт работы:
Без опыта
Резюме размещено в отрасли