iOS Developer (Senior)
Business Unit: Discovery Central Services
Date: 16 Oct 2024
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.
About Digital Channels
The Digital Channels team works on dynamic new projects and product enhancements within the web and mobile platforms to improve business inefficiencies, gain competitive advantage on our products, and ultimately provide better service to our clients.
Key Purpose
This team is responsible for the Discovery member application published to the Play Store. They work with other Discovery business units to deliver innovative solutions to all members.
The iOS developer will collaborate with Product Owners, Business Analysts, UX/UI designers, and managers to understand business needs, design solutions, and implement high-quality source code.
Areas of Responsibility
- Understand the system development life cycle and the developer’s role in each stage
- Utilize defined system development tools, processes, and workflows
- Distinguish between business, functional, and non-functional requirements
- Deliver high-quality source code
- Understand technologies and system components structure
- Link domain and business terminologies to system implementations
Demonstrated Skills
- Develop, test, and maintain high-quality application software
- Collaborate with product managers and designers
- Analyze, maintain, and enhance existing applications
- Produce technical specifications and participate in new business development
- Research new techniques, tools, and best practices
- Maintain high standards and demonstrate analytical skills
- Exhibit self-starter qualities and excellent communication skills
- Assist with quality assurance
- Demonstrate strong domain knowledge within 6 months
Personal Attributes and Skills
Behavioral Skills
- Excellent written and oral communication skills (English)
- Ability to work in a self-driven, complex environment
- Focus on deadlines and deliverables
- Ability to think abstractly and learn quickly
- Clean code thinking
Technical Skills
- Project Management
- Business Writing Skills
- Presentation and Facilitation Skills
- Process Mapping
- Software testing pack design, functional testing
Responsibilities
- Maintain and extend existing development activities
- Work with customers to determine project requirements
- Design software to fulfill customer requirements
- Develop software from requirements and specifications
- Find and repair software defects; unit testing, UI automation testing
- Stay current with Apple and iOS standards and guidelines
Education and Experience
Minimum:
- Informatics degree or Diploma
- 4+ years’ experience developing iOS applications
Advantageous:
- 2+ years’ user interface analyst experience
- Software Engineering related degree/qualification
- Business experience and product knowledge
- Experience in Objective-C is beneficial
Methodologies
- Waterfall and Agile
- Knowledge of OO design principles and development patterns
Tools
- SoapUI (SOAP) / REST client (JSON)
- XCode
- Atlassian tool suite (Jira, Confluence)
Technologies
- iOS
- UML
- XML, JSON
- SOAP and REST Web Service Development
Other
- Software architecture
- JAD sessions
- Data modelling techniques
EMPLOYMENT EQUITY
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.
#J-18808-Ljbffr