Job Description :
Job Description:

iOS Developer will need to develop applications using new UI screens and Web services, which can be integration for an existing corporate iOS App. He or she needs to be involved in the end-to-end life cycle till release of the product. He or she also helps in improving code quality through writing unit tests, automation, and performing code reviews. The iOS Developer also designs and builds advanced applications.

The roles and responsibilities of the iOS Developer include the following:
Preparing detailed design documents and design approaches using various tools
Writing unit-test code for robustness, including edge cases, usability, and general reliability
Working on bug fixing and improving application performance
Defining implementation approaches, algorithms, and code structure to meet the requirements
Defining, prototyping, and recommending the technology solutions
Working collaboratively within a team of other engineers, and influencing and helping the rest of the team in achieving the goals
Adhering to and following quality systems, processes, and policies
Complying with training and specifications

Desired Skills and Experience:

Education—Bachelor’s degree in computer sciences, engineering, or management information systems or 5 to 7 years of related job experience.
Experience—4-7 years of relevant experience, with minimum 4+ years of professional Experience as an iOS App developer
iOS development experience (Objective-C, Cocoa, UIKit, Swift and Xcode
Experience using CocaoPods for Dependency Management
Extensive experience keeping up with regular iOS SDK and tool chain updates.
Experience in C, Core Data, JSON parsing, Web Services Integration, design patterns, and database
Experience with Node.js is a definite plus.
Knowledge of Autolayouts, iOS DKS 8.0, and Xcode 6.1
Knowledge of iOS Distribution Mechanics and Signing
Experience in Snapshot testing a plus
Knowledge of Mac environment
Should be passionate, out-of-the-box thinker, and problem solver to work in a challenging and dynamic environment
Excellent time management and task management skills
Strong attention to detail, strong ability to complete work under pressure on tight deadlines, logical thinking, curious, and self-motivated