Description
You will build and maintain high-quality mobile applications for iOS platforms.
Responsibilities
- Translate designs and wireframes into high-quality, reusable code.
- Ensure application performance, quality, and responsiveness.
- Identify and correct bottlenecks and fix bugs.
- Maintain code quality and automation.
- Manage the full mobile development life cycle.
Required Skills
- 4+ years of experience in mobile development.
- Proficiency with Swift and Objective-C.
- Experience with Cocoa Touch and iOS frameworks including Core Data, Core Animation, Core Graphics, and Core Text.
- Strong understanding of networking, RESTful web services, JSON parsing, and Socket connections.
- Experience with iPad support, multi-threading, and interactive transitions.
- Knowledge of Apple design principles and interface guidelines.
- Ability to perform network optimization, performance, and memory tuning using Xcode and Instruments.
- Familiarity with PushKit, CallKit, and VOIP notifications.
- Proficiency with Git, Mercurial, or SVN.
- Experience with Storyboard, Auto Layout, and continuous integration.
- Knowledge of iOS extensions such as Share, Action, Today, and Custom Keyboard.
Preferred Skills
- Experience with XMPP and protocol-oriented programming.