Responsibilities:
Create compelling device-specific user interfaces and experiences.
Design and build advanced applications for the iOS platform
Work on bug fixing and improving application performance.
Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
Unit-test code for robustness, including edge cases, usability, and general reliability.
Translate verbal requirements into written use cases and testable stories.
Analyse requirements and convert them to functional software to be validated by product.
Collaborate with stakeholders in prototyping and developing new app features
Enhance the existing iOS app codebase, which is deployed as multiple apps for different partners
Convert existing Objective-C code to SWIFT and improve testability.
Ensure the performance, quality, and responsiveness of applications.
What were looking for:
Minimum 12 years of Software Engineering experience, building complex native applications for iOS.
Bachelor's degree in Computer Science, Engineering, or a related subject.
Multiple published apps to the App Store are highly desired.
Skilled in writing SWIFT code.
Working knowledge of Objective-C.
Working knowledge of Firebase or similar is a plus.
Knowledge of Git and JIRA.
Good understanding of design architecture such as MVC, MVP, MVVM, Clean architecture
Comfortable working in an Agile Environment.
Experience with third-party libraries and APIs.
Should be proficient in Storyboard and building UI programmatically.
Experience with offline storage, threading, and performance tuning.
Proficient with RESTful APIs, SDK integration.
Knowledge of SWIFTUI will be added bonus.