Well versed with building UI using XML and custom UI components.
iOS Developer will be responsible for developing iOS prototypes for application teams and overseeing the quality of the application’s UI throughout the development cycle.
Comfortable and should have used on Unit test framework.
Participate in overall planning and execution of mobile projects.
Work closely with the product, design and business teams.
Required Skills
Proficient in Objective-C, Swift, Android & Java SDK.
Collaborate with Product and Design teams to imagine and innovate new experiences.
Build reusable components with elegant, intuitive interfaces.
Solid understanding of software design and patterns like – MVC, Delegation, Singleton, Factory, Adapter.
Ability to engineer the app performance on various aspects of app memory management, multithreading, networking & Security.
Proficient understanding of code versioning tools, such as Git.
Must have implemented end to end application including code signing, provisioning and App Store release process.
Expert level experience with programming language in implementing Objective-C/cocoa concepts like Delegates, Protocols, Categories, extensions, Core-data, Local Notifications, Push Notifications, etc.
Good understanding on implementing Auto-layouts, Storyboarding and size classes.
Familiarity with agile development/waterfall processes and methodologies.
Expertise in app memory management, multithreading, networking & Security.
Required Experience
Experience in consuming web services using JSON/ XML & inMemory caching.
Experience and proficiency in some of the following: UI, database, networking, multithreading, app security.
Education Requirements
Bachelor’s Degree in Computer Science, Computer Engineering or a closely related field.