Technical/Functional Skill :-
- Experience with iOS, Swift, Objective C and Cocoa Touch
- 8+ years experience in mobile application development
- Experience in Viper Architecture
- Experience in UI designing with auto layout, storyboards and size classes.
- Fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
- Good Knowledge of Swift programming concepts
- Knowledge of Swift Protocol Oriented Programming is preferable
- Deep knowledge on iOS multithreading programming is necessary
- Exceptional analytical aptitude and attention to detail
- Good knowledge of Ecommerce Technology and Architecture
- Have basic understanding of UML, XML, Web Services
- Deep understanding of iOS WebKit and Cookie handling
- Experience
with
developing
Augmented
Reality
applications
- Good knowledge on framework integration and dependency management tools like Cocoa Pod/ Carthage etc.
- Experience
with
OpenGL/ Metal Framework
- Experience with Push notification frameworks such as Urban Airship
- Experience with layouts using stack view and collection views.
- Experience
in
developing
Location
based
services including Map Kit
- Good Experience in various XCode debugging tools , especially Instrument tools
- Good Knowledge on Xcode Unit Testing and UI testing practices
- Understanding of Source Code Control (Preferred – GIT) and maintenance
- Experience in calling REST API with XML and JSON Reponses
- Experience in continuous integration practices (Tools like Jenkins) is preferable
- Good knowledge on Apple’s new features and updates on iOS and other relevant technologies
- Good Knowledge on various design patterns like MVC, MVP, MVVM etc.
Roles & Responsibilities :-
- Building complex iOS Apps (iPhone and iPad)
- Incorporate enhancements for new features
- Analysis of new requirements (business requirements), business impacts, work prioritization and estimation.
- Prepare Low level and High Level design document or technical specifications.
- Code and test(Unit and System Test) application components
Generic Managerial Skills
- Ability to take business requirements and develop functional design and help in technical design
- Good organizational and problem solving skills
- Good team player who is self motivated and well organized
- Strong oral and written communication skills
- Ability to work with remote teams
- Ability to manage project scope
- Ability to ensure quality of the delivered components.
- Onshore / Offshore team management, capacity planning
- Offshore co-ordination for construction and testing of defects/BRs, review and code delivery