Position: Strong Middle iOS developer
Company: AMO FinTech LLC
Category: iOS
Experience required: 3y
English level: pre

We are expected:

Design and build core logic and UI elements for the app Collaborate with cross-functional teams to define, design, and ship new features. 
Work on bug fixing and improving application performance. 
Continuously discover, evaluate, and implement new technologies to maximize development efficiency. 

Skills Required:

Coding: 
* 4+ years of commercial experience with Swift
* Complex Xcode solutions and projects including the use of static libraries and loadable modules, advanced project properties and localizable resources, use of bundles 
* iOS UI dev components: Navigation, Alert and Popups, Table, Collection and Stack Views, Split views 
* Advanced UI technics: Auto Layout, Size classes, customizing look and feel of standard UI elements like navigation and status bar, toolbar buttons 
* Networking components: Alamofire, NSURLSession and AFNetworking, JSON serialization 

App management: 
* Apple’s Development certificate and provisioning profile management 
* AppStore Connect and Test Flight App Management and Submission 
Development management process 
* Git and Git Flow 
* Scrum development process 

Experience: 
* 3-5 years of real iOS apps in the App Store 
* Experience with third-party libraries and APIs 
* Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies 
* Solid understanding of the full mobile development life cycle 
Requirements:
* 4+ years of commercial experience with Swift
* iOS UIKit developer components: UINavigationController, UIViewController Alert and Popups, UICollectionView, TabBar, Toolbar, ActionSheet, Activity, Collection, and Stack Views, and many other from UIKit framework.
* Advanced UI technics: Storyboarding with Autolayout, Sizes classes, customizing the look and feel of standard UI elements like navigation, TabBar, status bar, toolbar button, labels, views, controllers, activity, collection flow layout, etc.
* Networking components: Client-server communication over HTTP JSON. NSURLSession and AFNetworking, RESTKit, JSON serialization.
* Complex Xcode solutions and projects include static libraries and loadable modules, advanced project properties, and localizable resources.
* Common Design Patterns, iOS Human Interface Guidelines.
* Develop and maintain applications for iPhone to improve the functionality of the existing app.
* Designing and developing basic program systems; detecting and troubleshooting software bugs.
* Experience with Firebase/Crashlytics
* Swift Package Manager / CocoaPods
* Alamofire/AFNetworking
* CoreData
* Multithreading, Design patterns.
* Experience with AppStore Connect and Apple developer portal (create an app id, manage certificates and provisioning profiles)
* Push Notifications/Firebase, Git 

TECHNICAL SKILLS:
Languages: Swift, SwiftUI, and Objective-C would be plus ;
web Services: REST, (JSON/XML);
IDEs: XCode;
Architecture Patterns: MVVM, MVC, VIPER;
Knowledge: OOP/OOD;
Frameworks & technologies: UIKit, Foundation, Alamofire, Kingfisher, Firebase, concurrency (GCD, NSOperation), Local notifications, Core Location, MapKit, KVC/KVO, CocoaPods, CocoaTouch, AFNetworking/AVFoundation, MapKit;
Project: JIRA, Confluence;
Tools: Instruments, Analyzer;
Version Control: GIT, SourceTree, Command Line / Terminal, GitHub;
Operation Systems: iOS, OS X;
Methodologies: PSP, SCRUM/AGILE, TDD;
Testing: Unit Testing, XCTest;
Continuous Integration: TestFlight;
Persistence: Core Data, Keychain, NSCoding / NSKeyedArchiver, SQLite, PList, NSUserDefaults.