Position: Senior iOS Developer (Android+iOS)
Company: Exadel
Experience required: 3y
English level: intermediate

**The Customer** is an entrepreneurial brand experience and innovation agency. The company provides branding services for various industries. It also operates a virtual reality production studio; specializes in real time content management/production across various digital out-of-homes advertising screens; manufactures, rents, and sells digital signage products. The company was incorporated in 2008 and is based in London, United Kingdom.
 
**The Project** is a taxi ordering service. The user can hail a taxi, monitor hailed taxi, pay for a ride, see trips history. The system contains the following components:
- ride server (all data processing);
- payment server (PCI DSS-compliant)  performs a transaction with the passenger's digital wallet and payment gateways;
- mobile application (hail taxi, geocoding, map, payments);
- taxi terminal (3rd party).
3d party services: PayPal, MasterPass, Stripe, Twillio.

**Your Team**: 1 Team Lead, 3 UI Developers, 6 Back-End Developers, 4 Mobile Developers, 4 QA, 1 Designer.
 
**We’re looking forward to your CV if you have**:
3+ years of experience in iOS development;
Extensive  experience in development in Swift;
Profound experience working with  projects on Objective C;
Understanding of MVVM, VIPER;
Experience with Realm, Alamofire, AFNetworking;    
Experience in multi-threaded application development;
Knowledge  of Google Maps, MapKit;
Good communication and interaction skills.
 
**Nice to have**:
Experience in RxSwift, ReactiveCocoa;
Knowledge of fastlane и jenkins.
 
**Responsibilities**:
Build native iOS apps and architect new features;
Write organized and structured code;
Identify and fix performance problems;
Prototype new ideas and explore new technologies that are at the forefront of mobile (and iPhone) technology;
Work with a team on projects that directly impact the end user and the company;
Direct interaction with Customer;
Active participation in project discussions and code reviews;
Work closely with QA engineers to identify and fix product defects;
Learning new technologies when required;
Review code, estimate tasks and assignments.
 
**English level**:
Intermediate