Специалисты
Навыки и технологии:
- Программирование на Swift и Objective-C.
- Kotlin Multiplatform, Clean Architecture, UIKit, SwiftUI.
- Работа с REST API, JSON, CoreData, Realm.
- Настройка CI/CD с использованием Jenkins, Fastlane, Git.
- Опыт работы в Scrum и Agile методологиях.
- Написание UI и Unit тестов.
- Менторинг и участие в Onboarding новых сотрудников.
Разработка бизнес логики на Kotlin и нативного интерфейса iOS
Роль в проекте: iOS-разработчик Основные задачи: • Чтение исходного кода модуля КМП для реализации отображения информации на экране в мобильном приложении. • Разработка пользовательского интерфейса (UI) для визуализации данных в мобильном приложении. • Внесение изменений в модули КМП для добавления новых функций или улучшения существующих. • Адаптация и доработка кода Android-части проекта в связи с изменениями в модулях КМП. • Работа в команде в условиях ограниченного времени, самостоятельно выполняя части работы по доработке Android-отдела, чтобы обеспечить своевременную сдачу задач.
Kotlin Multiplatform, SwiftUI, moko-network, moko-mvvm, moko-units, YandexMapKit, Tinkoff SDK, Combine
2 месяца
Мобильное банковское приложение для физических лиц
Работал в фиче-командах над кредитными продуктами и платежами, параллельно участвуя в работе кор-команды по развитию платформы. Роль в проекте: iOS-разработчик Основные задачи: • Разрабатывал iOS-приложение с Kotlin Multiplatform, интегрировал общую бизнес-логику (KMP) с нативным UI (SwiftUI) и кросс-платформенными сервисами. • Участвовал в проектировании и создании модулей по принципам Clean Architecture (MVVM + Coordinator). • Реализовал модули рассрочки по кредитной карте, оплаты ЖКХ, международных переводов и оформления eSIM на SwiftUI + MVVM. • Взаимодействовал с дизайнерами и аналитиками и добавлял новые UI элементы на UIKit и SwiftUI в библиотеку дизайн системы (чтобы все элементы хранились централизовано). • Мигрировал сетевой слой с Alamofire на нативную реализацию через URLSession и async/await. • Разрабатывал с нуля и участвовал в публикации в AppStore приложения заглушки на SwiftUI + TCA . • Реализовал партнёрские блоки на главном экране через BDUI (Server-Driven UI), обеспечил возможность изменения контента без обновления приложения. • Писал UI- и unit-тесты (XCTest, XCUITest) для нового функционала. • Настроил кэширование DerivedData в CI/CD, уменьшил длительность сборок и повысил стабильность пайплайна. • Составлял и курировал индивидуальные планы развития для iOS-стажёров. • Участвовал в выносе Data Layer (Network + Database) в отдельный модуль на Swift Package Manager. • Заменил самописные потокобезопасные Repository на реализацию через Actors, упростил синхронизацию и снизил риск race conditions. • Работа с документацией Команда iOS: 6 человек.
Kotlin Multiplatform, Swift, UIKit, SwiftUI, Combine, GCD, OperationQueue
36 месяцев
Корпоративное приложение для обучения партнеров
Работал в фиче-команде над развитием партнерского функционала, участвовал в кор-инициативах по обновлению архитектуры. Роль в проекте: iOS-разработчик Основные задачи: • Верстал адаптивные экраны на UIKit + SnapKit для ios и iPadOS. • Разрабатывал новые модули и рефакторил старые на архитектурах VIPER и MVC, внедрял разделение ответственности и упростил тестирование бизнес-логики. • Настроил отображение модуля анкет через BDUI (Server-Driven UI). • Реализовал в Router алгоритм обработки DeepLink. • Участвовал в code review. Настройка подписей кода, развил навыки чтения чужого кода Команда iOS: 3 человек.
Swift, UIKit, SwiftUI, Combine, GCD, OperationQueue, Swift Concurrency, Async/await, Actors, SOLID, MVC, MVVM, VIPER, Clean Architecture, REST API, JSON, URLSession, Moya, Alamofire, CoreData, Git, CocoaPods, SPM, CI/CD, GitHub, Jenkins, Fastlane, Unit-тесты XCTest, UI-тесты XCUITest, Objective-C, Push Notifications, Firebase, AppMetrica, OOP/ООП, AutoLayout, StoryBoards, XIB, NIB, SnapKit, BDUI, SDUI, DeepLink, Router, Core Animation, Core Graphics, Diffable Data Source, Compositional Layout, CoreSpotlight, WebKit, PDFKit, VisionKit, StoreKit, In-App Purchases, Face ID, Touch ID, Keychain Services, Notification Center, UserDefaults, FileManager, OperationQueue, Background Tasks, SceneKit, ARKit, Metal, Core Haptics.
12 месяцев
Туристическое приложение горного курорта
Работал в фиче-команде по картам и навигации, участвовал в кор-инициативах по инфраструктуре. Роль в проекте: iOS-разработчик Основные задачи: • Реализовывал фичи в модулях MVP + Router (афиша, события, карта, профиль), поддерживал навигацию и разделение слоёв. • Верстал экраны на UIKit с использованием SnapKit, адаптировал интерфейс под все размеры экранов и добавил поддержку Dark Mode. • Реализовал кэширование изображений через Kingfisher/Nuke и ответов через URLCache/NSCache, снизил количество сетевых запросов. • Настроил систему локальных и push-уведомлений на UserNotifications и Firebase, улучшил взаимодействие пользователя с событиями приложения. • Прописал события аналитики в Firebase Analytics для отслеживания активности на основных экранах. • Собрал экран карты курорта на MapKit с аннотациями и кластеризацией. Использовал CoreLocation для расчёта маршрута до выбранного объекта. • Участвовал в Scrum-процессах: ежедневные стендапы, груминги и планирование спринтов. Команда iOS: 3 человека.
Swift, UIKit, Combine, MapKit, JSON
10 месяцев