Roles & Responsibilities
Technical design and development of native iOS mobile applications.
Work closely with the development team and the product managers/owners to ideate suitable solutions.
Provide technical support during the development of the application solution.
Determine how technology can be applied to meet the business needs.
Helps determine and/or design the suitable client-side application architecture.
Coordination with the back-end developer in the process of building RESTful API.
Understanding the challenges related to mobile development, including battery and radio usage as well as CPU and memory constraints.
Requirements
Experience: 4-9 years
Strong knowledge of and hands-on development experience with Native iOS mobile application development using Swift & Objective C.
Working knowledge of iOS SDK, Xcode & iOS-related tools for debugging and/or troubleshooting.
Experience with Mac development environment. Experience with watchOS.
Good understanding of Native application iOS design theme & guidelines for smartphones and tablets.
Hands-on development experience with calling web services (RESTful / SOAP) & basic client-server architecture understanding.
Expert knowledge in any of the modern MV-VM/MVC frameworks.
Experience with automated unit testing framework e.g. XCTest, etc.
Proven experience of working with Agile methodologies.
Knowledge of Continuous Integration and Continuous Delivery (CI/CD) & BDD.
Knowledge of Apple's design principals and application interface guidelines.
Proficient in code versioning tools including Mercurial, Git, and SVN.
Knowledge of C-based libraries.
Familiarity with push notifications, APIs, and cloud messaging.