Senior iOS Developer
Experience
I have 5+ years of experience in iOS and Flutter development across wellbeing, tourism, fintech, and medtech domains.
I have:
- Released 2 iOS apps written from scratch (SwiftUI/UIKit, Combine, SQLite, CoreLocation, GoogleMaps, MapKit, AVFoundation);
- Maintained an old legacy Objective-C project and partially migrated it to Swift using a "modularization" approach (UIKit/SwiftUI, SQLite, WidgetKit, SiriKit, MapKit, UserNotifications, CoreLocation);
- Implemented new features and designs for iOS, WatchOS, and cross-platform Flutter apps;
- Worked with embedded devices and BLE.
In all projects I've worked on, I used the functional reactive approach (RxSwift, Combine, RxDart). I find functional programming as a paradigm very interesting.
Skills
Git Swift CoreData UIKit iOS SwiftUI Objective-C CoreLocation MVC/ MVP/ MVVM RxSwift Combine MapKit Swift Package Manager Server-Side-Swift Vapor MVC/MVVM+C/TCA TCA SQLite GCD Push Notifications С/C++
Highlights
When I worked on a fintech project, we used UIKit, as SwiftUI was released recently. I created wrappers for UIKit that resembled SwiftUI. This allowed us to create UIKit UI using a declarative approach with RxSwift. I developed and tested the solution, and we implemented it in the project.
When SwiftUI was first released, I began a new project using it. One of the challenges I faced was using UserDefaults without complications. To address this, I created "AppStorage" before Apple released their own version. My solution works starting from iOS 13.3, while Apple's version requires iOS 14.
Looking for
For my upcoming work, I'm interested in a full-time role focusing on a SwiftUI & Combine-based app, ideally using The Composable Architecture or a similar functional method.
From this job, I'm looking for:
- Chances to improve my skills in SwiftUI, Combine, and functional programming;
- A friendly team that supports learning and development;
- Learning about different fields, broadening my understanding of the industry;
- Being part of decisions on app structure and technology selection;
- A balance between demanding tasks and my personal time;
- A dedication to good practices, quality coding, and constant progress.
Preferred language
Українська, English
$4500 / mo
- Ukraine, Kyiv
- 5 years of experience
- English: Intermediate
- Remote work
- Published 26 April 2024