← Back to job listings
D
Intermediate iOS Developer (Perm)
DVT · Melrose Arch, Gauteng, South Africa
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
JobSpring