A relevant Degree/Diploma in Computer Science with 2+ years of hands-on experience in developing native iOS applications, Strong experience in programming with Swift using XCode.
DUTIES AND RESPONSIBILITES
A key engineering role in the development of iOS apps. Works with a variety of technologies while providing the guidance & support in an agile environment with a strong focus on engineering best practices, incremental delivery, continuous integration and test-driven development.
QUALIFICATIONS AND REQUIREMENTS
A relevant Degree/Diploma in Computer Science with 2+ years of hands-on experience in developing native iOS applications.
Strong experience in programming with Swift using Xcode.
Experience in developing mobile apps with React Native.
Solid understanding of Cocoa/UIKit frameworks and the iOS SDK.
Solid understanding of iPhone & iPad Application development process.
Knowledge in OOP. Analysis & Design, Architectural & Design Patterns.
Experience in Agile software development practices such as SCRUM & TDD.
Experience in Relational databases (such as MySQL, PostgreSQL) or non-relational databases {such as MongoDB, Redis or Cassandra).
Experience in designing and implementing services for connected mobile applications (GraphQL, RESTful, JSON, Node.js).
Having experience in Android development will certainly be an advantage.
Working knowledge of GIT.
Hands-on experience in deploying applications to App Store and Distribution/Deployment workflows - iTunes Connect. Having applications posted on the app store will be an added advantage.
Experience in debugging and troubleshooting native iOS applications using Instruments and LLDB.
The desire to learn and continuously improve on the product quality, performance and other non-functional requirements.