← Усі проєкти

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