Position: iOS Developer
Company: ABCloudZ
Experience required: 2y
English level: intermediate

Required skills:
2+ years of experience in working as an iOS Developer;
Deftness of Swift skill;
Understanding of design patterns and architecture concepts such as MVC, MVVM, CLEAN architecture patterns;
Deep knowledge in key core APIs (e.g. AVFoundation, UIKit, etc.);
Knowledge of the full mobile development life cycle;
Practice of in-app-purchases;
Expertise in Git, pull requests, git-flow;
Handling end user errors (bad inputs or not intended interactions on the app);
Handling external errors (connectivity is the most common);
Competency of ViewController lifecycle;
Application signing, profile provisioning;
Understanding of memory model (arc, weak references, etc.) as well as the use of generic types.

Responsibilities:
Design and build mobile applications for Apple’s iOS platform;
Collaborate with the design team to define app features;
Ensure quality and performance of the application to specifications;
Identify potential problems and resolve application bottlenecks;
Fix application bugs before the final release;
Publish applications on App Store;
Maintain the code and atomization of the application;
Design and implement application updates.