← All projects

Photo-processing iOS platform

Company
ImproveIt Solution
Client
Confidential
Role
Senior iOS Developer
Period
12/2018 – 03/2020
Team
3 members
Splash screen Product catalog on a phone Photo selection grid Page layout editor Printed photo book

Overview

A photo-processing iOS platform built in Swift for a confidential client. I developed and supported it as a senior iOS developer and managed the iOS side of the team.

Responsibilities

  • Developed the iOS app and supported the existing project.
  • Managed the iOS team members and kept the work in line with project requirements and technical standards.
  • Kept the app updated on the App Store.
  • Worked with Product, Design, backend, and QA.

Selected engineering work

  • Designed a modular iOS SDK for the platform: a disk cache backed by NSCoding, a UI styling system, pagination, thread-safe utilities, and photo transfer.
  • Refactored Redux state management by memoizing selectors, moving data from global to local state, and adding a thread-safe access layer. Measured list re-renders dropped by about 30% in Instruments traces.
  • Designed REST API specs with Swagger.
  • Automated delivery with Fastlane and Jenkins, using parallel jobs and CocoaPods caching.
  • Led the creation and App Store launch of multiple iOS applications.

Technologies

Category Technologies
Languages Swift
Architecture MVC, MVP, Redux (ReSwift)
Apple frameworks UIKit, Core Data, CoreLocation, URLSession
Key libraries RxSwift, PromiseKit, Alamofire, SnapKit, Swinject, SDWebImage, Stripe
Services Firebase (Analytics, Remote Config), Crashlytics, Facebook SDK, Adjust
Tooling Bitbucket, Fastlane, Jenkins, SwiftLint, Jira, Figma, Sketch