Key Responsibilities
- Debug and fix our users' production bugs and crashes.
- Write automated tests for all iOS components.
- Build reusable code for future use.
- Stay up to date with new technology and best practices.
- Ensure the performance, quality, and responsiveness of applications we work on
Skills and Experience
- 4 - 6 years of experience developing iOS applications.
- Hands-on experience in Swift is a must.
- Excellent knowledge of threading using GCD.
- Knowledge of the unit testing and functional testing methodologies on iOS.
- Excellent knowledge of Source Control tools and handling.
- Excellent knowledge of different ways of building UI.
- Experience with iOS frameworks such as Core Data, Core Animation, etc.
- Experience in Objective-C is a huge plus.
- Excellent knowledge of SOLID principles and how to apply them.
- Excellent knowledge of MVP and MVVP design patterns.
- Excellent knowledge of continuous integration and delivery as well as test-driven development.
- Excellent knowledge of RESTful APIs to connect mobile applications to back-end services.
- Excellent knowledge of External devices integration and control using 3rd party SDKs and APIs.
- Experience in Swift UI is a good plus.
- Strong teamwork and interpersonal skills.