Photo-processing iOS platform
- Company
- ImproveIt Solution
- Client
- Confidential
- Role
- Senior iOS Developer
- Period
- 12/2018 – 03/2020
- Team
- 3 members
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 |




