Back to all jobs
D
Senior iOS Developer (Fixed Term - Onsite)
DVT
DubaiOn-site2mo ago
- Employment
- Fixed Term Hybrid
- Seniority
- Senior
About the role
Job Title: Senior iOS Developer
Reports to: Practice Head: Mobile 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
INIMUM REQUIREMENTS
Minimum Required Experience
- 5+ 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
MINIMUM REQUIREMENTS
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 REQUIREMENTS
Minimum Education
- Bachelor Degree in Informatics, Computer Science, Engineering or other related qualification
To be successful in this role, you will need:
- Tackle hard problems in iOS such as Graphics, Performance issues, Security, Bash scripting and build script issues
- Able to approach problems with BDD and TDD
- Being able to take on POC work in quick stints with vital feedback
- Knowledge of App Store connect and releasing of applications
- Being able to create Linting rules on top of the basic rules, Swift Lint
- Good understanding of DevOps in iOS
- Ability to modularise iOS applications with Cocoapods
- Carthage knowledge
- Knowledge of Swift package manager
- KeyChain management
- SSL pinning
- Instruments for profiling iOS Apps
- Scheme and build configuration management
731,000+ hidden jobs like this
DVT and thousands of companies post here first — often days before LinkedIn or Indeed. Your first 5 applications are free; go Pro to apply without limits.
Everything Pro unlocks:
- Unlimited applications — free stops at 5
- Track every application in one place
- Apply straight to the source, one click
- Save & organize roles you love
- Roles pulled from company boards before the big sites