Senior iOS Developer
| Location | Cape Town, South Africa |
| Date Posted | July 20, 2022 |
| Category |
IT / Information Technology
|
| Job Type |
Full-time
|
| Currency | ZAR |
Description
The Role:
We are looking for a Senior iOS Developer for a urgent contract role.
- Degree in IT or relevant experience
- Minimum of 8 year working experience in building native iOS applications
- Must be available immediately
Projects:
- Ensure that all processes are investigated / considered in obtaining the specifications of the user
- requirements
- Propose and review system design and evaluate alternatives
- Review and present proposed system solution to IT Project Manager /Leader and User Management or System owner
- Develop systems solutions in line with quality and delivery requirements
- Ensure that all processes have been investigated / considered in obtaining the specifications of the user requirements
- Propose and review system design and evaluate alternatives
- Review and present proposed system solution to User Organisation
Skills and Experience:
Technical Experience
- Minimum of 8 year working experience in building native iOS applications.
- Experience with the following is important : building native iOS applications in Swift that have multiple screens
- 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 is able to 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
- 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)
