iOS Developer (Senior)Business Unit: Discovery Central Services
Date: 16 Oct 2024
About DiscoveryDiscovery'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 ChannelsThe 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 PurposeThis 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 ResponsibilityUnderstand the system development life cycle and the developer's role in each stageUtilize defined system development tools, processes, and workflowsDistinguish between business, functional, and non-functional requirementsDeliver high-quality source codeUnderstand technologies and system components structureLink domain and business terminologies to system implementationsDemonstrated SkillsDevelop, test, and maintain high-quality application softwareCollaborate with product managers and designersAnalyze, maintain, and enhance existing applicationsProduce technical specifications and participate in new business developmentResearch new techniques, tools, and best practicesMaintain high standards and demonstrate analytical skillsExhibit self-starter qualities and excellent communication skillsAssist with quality assuranceDemonstrate strong domain knowledge within 6 monthsPersonal Attributes and SkillsBehavioral SkillsExcellent written and oral communication skills (English)Ability to work in a self-driven, complex environmentFocus on deadlines and deliverablesAbility to think abstractly and learn quicklyClean code thinkingTechnical SkillsProject ManagementBusiness Writing SkillsPresentation and Facilitation SkillsProcess MappingSoftware testing pack design, functional testingResponsibilitiesMaintain and extend existing development activitiesWork with customers to determine project requirementsDesign software to fulfill customer requirementsDevelop software from requirements and specificationsFind and repair software defects; unit testing, UI automation testingStay current with Apple and iOS standards and guidelinesEducation and ExperienceMinimum: Informatics degree or Diploma4+ years' experience developing iOS applicationsAdvantageous: 2+ years' user interface analyst experienceSoftware Engineering related degree/qualificationBusiness experience and product knowledgeExperience in Objective-C is beneficialMethodologiesWaterfall and AgileKnowledge of OO design principles and development patternsToolsSoapUI (SOAP) / REST client (JSON)XCodeAtlassian tool suite (Jira, Confluence)TechnologiesiOSUMLXML, JSONSOAP and REST Web Service DevelopmentOtherSoftware architectureJAD sessionsData modelling techniquesEMPLOYMENT 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