Position: iOS Developer
Category: iOS
English level: intermediate
Years of experience: 6


Software Developer with over 6 years of experience specializing in problem-solving, planning, and delivering high-quality products. Able to collaborate in a team setting, as well as organize and manage independent teams. Worked in large corporate companies with over 3k+ employees and independent projects in crypto.

For last 1.5 years I work as Lead Engineer and Team Lead.

I have experience at both: building projects from scratch, and maintain legacy projects, including architecture migration and large refactor plans.

In my routine job I heavily rely on deep research, performance analytics and tests.

My experience includes, but not limited to:

Programming Languages:
Swift, Objective-C, Kotlin

Architecture Patterns:
- MVVM, Redux, MVVM-C, MVC, MVP

Practices:
- Unidirectional flows
- Services
- Application modularising
- Unit and integration tests

Reactive frameworks:
- RxSwift, Combine

Databases:
- Core Data, Realm

Layout:
- UIKit, SwiftUI, SnapKit

Networking:
- REST API, WebSockets

iOS SDK:
- On-Demand Resources
- APNS
- Core Location
- Keychain

Other:
- Alamofire
- PromiseKit
- Firebase Remote Config
- Firebase Analytics
- Quick/Nimble