Создавать новый и оптимизировать имеющийся функционал мобильного приложения
Участвовать в проектировании и разработке архитектуры и модулей приложения
Выполнять задачи в рамках двухнедельных спринтов, двухнедельного релизного цикла
Инициировать проработку и выполнять задачи для устранения технического долга, писать Unit-тесты
Участвовать в code review своей команды
Технологический стек- Swift
- MVVM+C
- AVFoundation / AVPlayer
- UIit / Lottie / Constraints
- RxSwift
- GRDB / Realm
- Alamofire / GraphQL / RestAPI
- Firebase (Analytics, RemoteConfig, Crashlytics)
- XCTests / RxTests
Опыт разработки на Swift от 3-х лет
После твоего code review у багов не остается шансов попасть в dev
Слышал про TDD и интеграционное тестирование, умеешь писать код, который можно покрыть unit-тестами, понимаешь зачем нужны тесты в коде
Уверенно чувствуешь себя с Realm или другими БД
Знаешь как искать и исправлять утечки в приложении
Умеешь работать с типичными архитектурами мобильных приложений. Знаешь классические паттерны GoF, знаешь как устроен MVVM, Clean Architecture
Знаешь RxSwift на таком уровне, что можешь научить им пользоваться и можешь объяснить когда от него лучше отказаться
Узнал о CoreGraphics, CoreAnimation, AVFoundation (AVAssets, AVPlayer, AVVideoPlayer) и медиастримах не из описания этой вакансии
Умеешь выстраивать дизайн-системы приложения
Уверенно жонглируешь атомиками между потоками
Можешь быть техническим экспертом в команде, проактивно предлагать идеи для улучшения, менторить 1-3 разработчиков