Position: iOS Developer
Category: iOS
English level: fluent
Years of experience: 4


Over 4 years of experience, and my tech stack matches the job description.
Worked on projects with over 5 million MAU (Retail, Cellular operator, Coffee Bar Network).
Developed new modules that increased average session duration by 30%, which led to increase in ARPPU as well.
In startup I worked as lonely (but happy) ios developer on the whole project and writing it from scratch.
Analyzed that our authorization flow was not efficient, pitched new realization and developed it. In the end new time for authorization is twice as fast as previous

Structured application code to Developed a table component with smooth scroll, and made the offline mode, added new user flows in the application
Wrote unit and UI tests with the coverage up to 80%
Worked closely with product managers and designers to define a rich iOS experience for the user developing applications almost from scratch
Implemented snapKit and code-gen snippets to make developing process more efficient
Refactored Objective-C code, rewrote code to Swift
Localized and fixed bugs, memory leaks

Stack:
Swift: UIKit, SwiftUI
MVP, MVVM, VIPER, MVC
Figma layout by code, Storyboard
Cocoapods, Swift Package Manager
Realm, SnapKit, Firebase, Alamofire
URLSession, JSON, REST API
CoreData, UserDefaults 
Caching using NSCache
RxSwift, RxCocoa and Combine
Unit and UI tests using native XCTest
Bash, GitHub, GitLab
SOLID, DRY, KISS, YAGNI