iOS-платформа для обробки фотографій
- Компанія
- ImproveIt Solution
- Клієнт
- Не розголошується
- Роль
- Старший iOS-розробник
- Період
- 12/2018 – 03/2020
- Команда
- 3 учасники
Огляд
iOS-платформа для обробки фотографій, розроблена на Swift для клієнта, назву якого не розголошено. Я розробляв і підтримував її як старший iOS-розробник та керував iOS-напрямом команди.
Обов’язки
- Розробляв iOS-застосунок і підтримував наявний проєкт.
- Керував учасниками iOS-команди й стежив, щоб робота відповідала вимогам проєкту та технічним стандартам.
- Підтримував актуальну версію застосунку в App Store.
- Співпрацював із командами Product, Design, backend і QA.
Приклади інженерної роботи
- Спроєктував модульний iOS SDK для платформи: дисковий кеш на основі NSCoding, систему стилізації UI, пагінацію, потокобезпечні утиліти й передавання фотографій.
- Переробив керування станом Redux: додав мемоізацію селекторів, переніс дані з глобального стану в локальний і додав потокобезпечний шар доступу. За даними трасувань в Instruments кількість повторних рендерингів списків зменшилася приблизно на 30%.
- Спроєктував специфікації REST API за допомогою Swagger.
- Автоматизував випуск застосунків за допомогою Fastlane і Jenkins, використовуючи паралельні завдання та кешування CocoaPods.
- Керував створенням і випуском кількох iOS-застосунків в App Store.
Технології
| Категорія | Технології |
|---|---|
| Мови програмування | Swift |
| Архітектура | MVC, MVP, Redux (ReSwift) |
| Фреймворки Apple | UIKit, Core Data, CoreLocation, URLSession |
| Основні бібліотеки | RxSwift, PromiseKit, Alamofire, SnapKit, Swinject, SDWebImage, Stripe |
| Сервіси | Firebase (Analytics, Remote Config), Crashlytics, Facebook SDK, Adjust |
| Інструменти | Bitbucket, Fastlane, Jenkins, SwiftLint, Jira, Figma, Sketch |




