Skip to content
← Back to job listings

Intermediate iOS Developer (Perm)

DVT · Melrose Arch, Gauteng, South Africa

Mobile DevelopmentQuick applypermanent19 days ago

About The Role

Job Title: Intermediate iOS Developer

Reports to: Practice Head: Mobile Development Services

ROLE OVERVIEW

The successful individual would be responsible for the development, debugging and support of new and existing mobile applications, related services and databases.

KNOWLEDGE AND SKILLS

  • -
  • Interaction design and user experience guidelines
  • -
  • iOS – Objective C and Swift
  • -
  • Design patterns
  • -
  • Parsing and consuming XML and JSON
  • -
  • Working with RESTful services
  • -
  • Unit testing, integration and functional testing
  • -
  • Using version control systems – Git, SVN, TFS
  • -
  • Solutions design and implementation
  • -
  • Improving the design of existing code
  • -
  • Keep up to date with technology
  • -
  • System design and analysis
  • -
  • Ability to conceptualise and simplify complex problems
  • -
  • Ability to read/write specifications
  • -
  • Awareness of environment

MINIMUM EXPERIENCE

  • -
  • 3 - 4 years’ experience in mobile software development
  • -
  • Preferably in a banking, insurance or telecoms industry
  • -
  • Experience in SDLC methodologies such AGILE (SCRUM)

FUNDAMENTAL COMPETENCIES

  • -
  • Strong written and oral communication skills
  • -
  • Creative eye for details
  • -
  • Positive attitude
  • -
  • Able to multitask effectively
  • -
  • Display excellent time management, task planning and prioritisation skills
  • -
  • Able to adapt quickly to changing client requirements
  • -
  • Able to work effectively with minimal supervision
  • -
  • Work under pressure
  • -
  • Enthusiastic and committed
  • -
  • Work in a team environment
  • -
  • Delivery focused
  • -

Professional

-

Motivated

  • -
  • Show initiative

CORE COMPETENCIES

  • -
  • Developing, maintaining and debugging of software applications
  • -
  • Testing of independent modules and complete applications making use of automated and manual testing techniques
  • -
  • Working with project managers, technical leads and customers to provide task estimates, report on progress and discuss implementation details
  • -
  • Following and contributing to the improvement of software architecture, coding standards and practices being observed within the team environment
  • -
  • Designing of solutions that are maintainable, efficient, performant and secure
  • -
  • Refactoring source code to improve system design
  • -
  • Resolving software defects in collaboration with software test analysts
  • -
  • Conducting peer reviews of project code
  • -
  • Consume and create technical documentation such as specification documents, UML diagrams, user stories, wireframes etc.
  • -
  • Using a version control system to manage code changes
  • -
  • Configure, optimise and deploy applications for public release
  • -
  • Managing the submission of applications to online repositories and app stores

MINIMUM EDUCATION

  • -
  • Bachelor’s Degree in Informatics, Computer Science, Engineering or other related qualification

TO BE SUCCESSFUL IN THIS ROLE, YOU WILL NEED

  • -
  • Knowledge of iOS First party API’s / Frameworks ( AV Foundation, WatchKit, CoreGraphics, MapKit, CoreImage etc.)
  • -
  • Creation of Universal Apps for iPhone and iPad OS
  • -
  • Sufficient knowledge of third-party libraries (AlarmoFire, Realm, Cocopods, RxSwift etc.)
  • -

Fastlane

  • -
  • Knowledge of common iOS Design patterns
  • -

Knowledge of Dependency Injection and Frameworks (Swinject)

  • -
  • Good knowledge of Jetpack libraries ( Navigation, Room., ViewModels, Work Manager etc.)
  • -
  • Understanding of different programming paradigms (Reactive, Functional, POP etc.)
  • -
  • MutiThreading in iOS

This listing was posted by a verified recruiter at DVT. Report this listing