● Proficient with Objective-C or Swift, and Cocoa Touch.
● Experience with iOS frameworks such as Core Data, Core Animation, etc.
● Experience with offline storage, threading, and performance tuning
● Familiarity with RESTful APIs to connect iOS applications to back-end services.
● Knowledge of other web technologies and UI/UX standards.
● Understanding of Apple’s design principles and interface guidelines.
● Knowledge of low-level C-based libraries is preferred
● Experience with performance and memory tuning with tools such as Instruments and Shark
● Familiarity with cloud message APIs and push notifications
● A knack for benchmarking and optimization
● Proficient understanding of code versioning tools such as Git, Mercurial, or SVN
● Familiarity with continuous integration
● Should have a minimum of 3 years of experience working on iOS apps
● Should know how to submit an application to Apple App Store
● Work within a small, agile team of software engineers to deliver high-quality software.
● Work with the Lead Software/Mobile Engineers, Product Manager, and Architects to define deliveries and work within the schedule.
● Provide high-quality code reviews.
● Work with the Quality Assurance team to ensure that the software is fully unit tested, can be performance-tested, and passes the companies quality requirements.
● Regularly participate in development meetings, and occasionally participate in department meetings.
● Skills: iOS, Swift, Objective-C, Restful APIs, Agile.