REQUIREMENTS

- Minimum of 8 year working experience in building native iOS applications.

- Degree in IT or relevant experience

Experience with the following is important:

building native iOS applications in Swift that:

- have multiple screen

- handle login and authentication

- integrate with REST APIs using JSON and other media types (images and video)

- control video playback

- displays alerts

- accepts keyboard input and can limit maximum number of characters

- stores / caches large files and can retrieve and delete them when expired

- work on iPhone and iPad

- adjust for portrait and landscape orientation using auto layout

- uses customized UI controls

- interprets pinch and zoom touch inputs

- display labels, values and images in multiple languages

- work in an online\offline mode

 The candidate should:

- be able to showcase actual apps that the candidate has developed

- have experience using GIT

- build for iPhone and iPad targets

- know how to deploy mobile applications

- be able to reasonably estimate effort and time on given requirements

- be able to write unit test

- write code that is commented and maintainable (good coding practice)

- be a South African citizen

 

ROLE TASKS

Projects:

  1. Ensure that all processes are investigated / considered in obtaining the specifications of the user requirements
  2. Propose and review system design and evaluate alternatives.
  3. Review and present proposed system solution to IT Project Manager / Leader and User Management or System owner.
  4. Develop systems solutions in line with quality and delivery requirements
  5. Ensure that the following steps in the Development Cycle are executed:

- Preparation of system/technical documentation (as per ISO standards)

- Preparation of user and operation manual

- User training

- System testing/parallel runs

- System implementation

- System audits/quality assurance

Maintenance Requests:

  1. Ensure that all processes have been investigated / considered in obtaining the specifications of the user requirements.
  2. Propose and review system design and evaluate alternatives.
  3. Review and present proposed system solution to User Organisation.
  4. Ensure that the following steps in the Development Cycle are executed:

- Preparation of system/technical documentation.

- Preparation of user and operation manual.

- User training.

- System testing/parallel runs.

- System implementation.

- System audits/quality assurance.

- User sign-off.

  1. Strong interpersonal and communication skills.
  2. Strong ability to understand and interpret Business needs and requirements with the ability to move concepts through to proposal and finally successful implementation.
  3. Excellent interpersonal and organizational skills with ability to communicate effectively (both verbally and written) with both technical and non-technical colleagues / users.
  4. Strong Presentation skills.
  5. Should be willing to deal with (talk to) our customers. In most cases they will be foreign customers and language barriers might exist.
  6. Ability to work as part of a team, interdependent as well as independently and submit deliverables on time and in excellent quality. SELF STARTER.
  7. Above board work ethics – this is of utmost importance.
  8. Flexibility to take up different tasks in the project.
  9. Ability and willingness to coach and give training to fellow colleagues and users when required.