Roles and Responsibilities
-
- Design and Develop new features for our iOS products.
- Maintain existing features
- Maintain and improve our iOS CI/CD pipeline.
- Write and maintain UI Tests as well as the UI-Tests framework.
- Optimize UI for performance.
- Monitor and understand customer behaviour.
- Collaborate with back end developers, designers, product owners to constantly improve customer experience within iOS platform.
- Build reusable iOS software components for interfacing with the multiple entities and Apps in our platforms.
Desired Candidate Profile
-
- Experience building complex applications for the iPhone or iPad using Swift and Objective-C
- Hands-on experience writing high quality unit and integration tests.
- Deep familiarity with iOS toolchain - XCode, CocoaPods, Emulators etc.
- Excellent problem solving, critical thinking and communication skills.
- Strong knowledge of iOS Frameworks such as Core Data, Core Animation, threading, performance tuning.
- Experience with Performance and memory tuning tools
- Experience in & use of push notifications
- Experience with multithreaded programming and proper state management.
- Experience with resource optimization like Data-usage, Battery consumption.
- Working with consuming REST-ful APIs and working with data from backend services.
- Experience with Apple Approval & Distribution Process, Ad-Hoc & Enterprise Distribution.
- Knowledge of iOS SDK performance tools and optimisation techniques.
- Experience with CI/CD and Automation tools
- Must have published at least 2 iOS App on Apple Play store.
- Awareness of good UX and UI practices for mobile application development
- Experienceof crash reporting tools such as Crashalytics / Fabric
- Tech Stack
- iOS Platform : Objective C, Swift (at least 3 years), Cocoa Touch
Backend : REST APIs, Node
Database : SQLite, Core Data, Realm
Others : Xcode, Apple UIKit Framework
Hybrid Platform : Cordova, PhoneGap, Ionic
Perks and Benefits