Share this Job
Apply now »

iOS Developer (Senior)

Business Unit:  Discovery Bank
Function:  Information Technology
Date:  13-Jan-2022

iOS Developer 


About Discovery 


Discovery’s core purpose is to make people healthier and to enhance and protect their lives. We seek out and invest in exceptional individuals who understand and support our core purpose, and whose own values align with those of Discovery. Our fast-paced and dynamic environment enables smart, self-driven people to be their best. As global thought leaders, Discovery is passionate about innovating to not only achieve financial success, but to ignite positive and meaningful change within our society.


About Discovery Bank


Discovery Bank is a bank like no other – a shared-value bank, designed with our clients in mind. We are all about sharing the value that clients create when they manage their money well, back with them through exceptional interest rates and rewards. Our Vitality Money programme measures how well clients manage their finances, informs them of what it means to be financially healthy, and empowers them with the knowledge to get enhanced rewards for managing their money well. If you are adaptable, a problem-solver, always questioning the way things are done, passionate about doing what is right, and obsessed with providing a quality service experience, we have a job for you where you can be your best in an environment that’s safe and nurturing.


Job Purpose 

We are looking for a Swift developer responsible for the development and maintenance of applications aimed towards iOS and OS X, including mobile phones, tablets, and full-fledged computers. Your primary focus will be the development of such applications and their integration with back-end services. You will be working alongside other engineers and developers working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and creating quality products is essential. The incumbent will actively coach other developers during the code review process to understand and apply coding standards. Use of both their knowledge of Discovery as well as their technical knowledge to make decisions. 


Key Outcomes may include but are not limited to: 

•    Design development and testing of new features in the Discovery Bank applications for iOS and OS X.
•    Use object-oriented development principles in Swift or Objective-C to reach project solutions.
•    Responsible for regular communication with others involved in the development process.
•    Regularly maintain iOS applications via debugging and continuous updates
•    Participate as a team member to define, design, and create new features in fully agile Scrum deliveries.
•    Ensure the performance, quality, and responsiveness of applications.
•    Collaborate with a team to define, design, and create new features.
•    Recognise and resolve bottlenecks.
•    Help maintain code quality, organization, and automatization.


Education and Experience: 


•    At least 5 to 7 Years’ experience in source code development.
•    Developer, business, and product experience.
•    Matric with English and Maths
•    Degree in computer science or software engineering


Technical skills or knowledge: 

•    Proficient in Swift, with a good knowledge of its ecosystems
•    Solid understanding of object-oriented programming
•    Experience with Cocoa APIs on OS X
•    Good knowledge of performance limits and characteristics
•    Knowledge of memory management and multi-threading
•    Experience with embedded databases and other system datastores.
•    Experience with SSL.
•    Familiarity with RESTful APIs to connect to back-end services.
•    Good sense of UI design and a user-oriented focus
•    Knowledge of low-level C-based libraries is a plus.
•    Implementation of automated testing platforms and unit tests
•    Knack for benchmarking and optimization
•    Understanding of Apple’s design principles and interface guidelines
•    Proficient understanding of code versioning tools {e.g., Git, Jenkins, JIRA, BitBucket}
•    Familiarity with continuous integration
•    Knowledge related to publishing on the App Store.
•    Can utilize iOS databases efficiently
•    Proficiency using an IDE for iOS development such as XCode.
•    Experience building user interfaces (UIs)
•    Able to use APIs and third-party libraries to improve app functionality.
•    Competence in version control software like GitHub or BitBucket
•    Can perform or automize unit tests.

The Company’s approved Employment Equity Plan and Targets will be considered as part of the recruitment process. As an Equal Opportunities employer, we actively encourage and welcome people with various disabilities to apply.

Apply now »