Job Description : We are looking for an iOS developer responsible for the development and maintenance of applications aimed at a range of iOS devices including mobile phones and tablet computers. Your primary focus will be development of iOS applications and their integration with back-end services. You will be working alongside other engineers and developers working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and the creation of quality products is essential.
Responsibilities :Design and build applications for the iOS platform, Ensure the performance, quality, and responsiveness of applications, Collaborate with a team to define, design, and ship new features, Identify and correct bottlenecks and fix bugs, Help maintain code quality, organization, and automatization.
Skills : Proficient with Objective-C or Swift {{depending on project requirements}}, 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, depending on project needs}}. Familiarity with cloud message APIs and push notifications. Knack for benchmarking and optimization. Proficient understanding of code versioning tools {{such as Git, Mercurial or SVN}}. Familiarity with continuous integration.
Important : These are some basic guidelines and tips.
1.
Ans.iOS Simulator can be used to test mobile applications. Xcode tool that comes along with iOS SDK includes Xcode IDE as well as the iOS Simulator. Xcode also includes all required tools and frameworks for building iOS apps. However, it is strongly recommended to test the app on the real device before publishing it.
2.
Ans.iOS 4 and above supports multi-tasking and allows apps to remain in the background until they are launched again or until they are terminated.
3.
Ans.SBJson framework is supported by iOS. It is a JSON parser and generator for Objective-C. SBJson provides flexible APIs and additional control that makes JSON handling easier.
4.
Ans.iOS development requires Intel-based Macintosh computer and iOS SDK.
5.
Stay away from a specific job. You cannot win. If you say the job you are contending for is it, you strain credibility. If you say another job is it, you plant the suspicion that you will be dissatisfied with this position if hired. The best is to stay genetic and say something like: A job where I love the work, like the people, can contribute and cannot wait to get to work.
6.
Specifics here are not good. Something like this should work: I would like it to be a long time. Or As long as we both feel I am doing a good job.
7.
This may take some thought and certainly, should be based on the research you have done on the organization. Sincerity is extremely important here and will easily be sensed. Relate it to your long-term career goals.
8.
A loaded question. A nasty little game that you will probably lose if you answer first. So, do not answer it. Instead, say something like, That is a tough question. Can you tell me the range for this position? In most cases, the interviewer, taken off guard, will tell you. If not, say that it can depend on the details of the job. Then give a wide range.
9.
Speak about specifics that relate to the position you are applying for. If you do not have specific experience, get as close as you can.