We are looking for a well-versed, enthusiastic iOS developer to help develop and maintain our innovative platforms! Our award-winning products are used around the world.
Work will vary between exciting new projects in line with provided designs and frameworks and maintaining and upgrading our current service offering, through improving and streamlining projects alongside further updates and additions. This role focusses on the development and maintainence of our innovative platforms on the iOS platform, ensuring code is generated to specification, neat and accurate. You will be exposed to a vast array of world-first systems. This product space is growing rapidly worldwide and our Group is at the forefront of providing effective and scalable solutions.
Diploma or Degree in relevant field
Minimum 2 years experience in iOS development and supporting systems
Proficient in native iOS (SWIFT) development
Good development practices utilising modern design patterns.
A good understanding of storage mechanisms, threading, lifecycles.
Knowledge of common 3rd party libraries available and integration experience.
Strong UI development experience and developing for dynamic screen support.
Experience with RESTful API integration.
Well versed in Git
Solid understanding of the full mobile development life cycle within an Agile environment
Key Performance Areas:
Application planning and development
Be involved in the planning, design and development of first-to-market iOS applications.
Take personal ownership for projects as well as contributing to platform based products.
Work from wireframes, Android applications or specification documents to develop high quality iOS applications.
Experience in development architecture such as MVP/ CLEAN.
Work alongside fellow mobile developers to help maintain the current application suite.
Follow best practice design and development methodologies in sustaining a high quality, clean, auditable and manageable system.
Attend meetings alongside the project lead with stakeholders for requirement analysis and feedback purposes.
Institute analytics into applications and report on app usability to project lead
Monitor app usability and crash logs and ensure bug fixes are deployed as soon as possible
Conduct initial testing before deployment to staging, ensuring that app is developed to specification and requirement
Continuously discover, evaluate, and implement new technologies to maximize development efficiency
Assist software testing analyst in the development of testing plans and environments
Contribution to team
Communicate effectively with team lead
Communicate effectively with team members and internal stakeholders
Contribute to the development of fellow team members
Contribute innovative ideas to project and application plans and roll outs
Project planning and capacity management
Estimate accurate completion timelines for projects for use by the project lead in capacity planning
Provide input into the requirements documentation and assist in work breakdown to draft a proper timeline to plan the schedule and what is required
Manage time and tasks effectively in order to complete tasks in the correct order of priority
Manage time and tasks effectively in order to complete tasks on time
Liaise effectively with other team members and backend engineers to ensure timeous completion of integration and the coming together of mobile applications and the required back end system
Track tasks and timing on JIRA
Quality Management and Compliance
Ensure compliance with QMS frameworks for CE certification.
Ensure products are developed accurately
Ensure products are developed efficiently (i.e. according to best practice and on time)
Ensure testing is completed according to specification
Manage release schedule and release notes for iOS applications in collaboration with team lead