Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Developing applications for devices powered by the iOS operating system
- Accomplish the development tasks assigned by Team Leaders.
- Translate business requirements and wireframes to iOS screens.
- Collaborate with UX/UI Designers.
- Collaborate with back-end developers to integrate RESTful APIs.
- Search for new APIs, Libs and modern solutions.
- Debug, fix bugs and solve issues.
- Evolve in projects estimates and participate in plan writing activities.
- Maintain current projects and ship new features.
- Test application scenarios and make sure that the app is working as expected
- Publish the applications on the App Store.
Job Requirements
- A bachelor's degree in Computer Science or a related field is required.
- Solid Understanding of Object-Oriented Programming concepts.
- 3+ years’ experience with Developing Native iOS applications ( At least 2 years using Swift ).
- Understanding of common Design Patterns.
- Experience with RESTful APIs such as Alamofire to connect applications to back-end services.
- Strong knowledge of UI design principles, patterns, and best practices.
- Understanding of iOS design principles and interface guidelines.
- Experience with Swift SDK, different versions of iOS, and dealing with different screen sizes.
- Experience with offline storage, threading, and performance tuning.
- Solid understanding of multi-threaded programming and synchronization.
- Experience with Realm Swift.
- Experience with iOS frameworks such as Core Animation, and Core Graphics.
- Experience with third-party libraries and APIs.
- Ability to understand business requirements and translate them into technical requirements.
- Skilled in using XCode IDE and debugging.
- Experience in publishing iOS applications on the App Store.
- Experience in Git source control.
- Ability to write concise, clean, and documented code.
- Experience in developing Quran Applications is a plus.