Position: Senior iOS Developer
Company: PerceptionBox
Category: iOS
Experience required: 3y
English level: upper

On behalf of our client we are looking for a **Senior iOS developer** to take part in cutting edge technology product development.

**Requirements**:
Minimum 4 years of experience developing native mobile applications within the iOS using ​Xcode​.
At least 2 years experience with Swift, and at least 1 project attached, developed with Swift.
Code: ​MVC, OOP, Delegation, Singletons, Optionals and Closures, networking, concurrency and threading, RESTful APIs and GCD- ​MUST​.
UI: ​Interface Builder, AutoLayouts, Storyboards, Scenes and Segues​ - ​MUST​.
At least 1 app in the AppStore - ​MUST​.
Highly experienced with complicated UI Interfaces, Using ViewControllers, TableViews, ScrollViews, Collections, TabBar, Custom Views and Third-Party UI Components.
Basic knowledge of Objective-C, Using Git properly. View Life Cycle, CocoaPods.
Using Alamofire, Socket.IO, Firebase (FCM, Analytics, Crashlytics), FB SDK, App.

**Will Be a Plus**:
Experienced with game development and/or ​rich User Interface Apps
(i.e. - Photo & Video, Social Networking, Music, Health & Fitness, Entertainment, Shopping, etc.) ​
B.Sc in Computer Science / Software engineering 
Notification Center (Observers), StoreKit (In-App Purchases), Push Notifications (APNS), MVVM 
Extensions (Share Ext, NotificationService Ext, etc), Animations, Error Handling, Generics 

**Additional Requirements**:
Excellent communication skills
Creativity and excellent problem-solving skills
Able to define project milestones and deliver on-time
English: Intermediate-Upper-Intermediate