Skip to content

Senior iOS Developer

Cape Town, Western Cape, South AfricaGames Portfolio

Job description

Purpose

We are seeking phenomenal talent to join our team of developers as an iOS Developer to provide technical leadership to analyse, design and produce quality software and documentation by adhering to and improving the teams standards and best
practices. Supports team alignment with organizational initiatives and objectives whilst safeguarding the architecture and growing product awareness.

What we offer

Competitive salary

Medical aid subsidy

Double your provident contribution

School fee allowance if you have kids

Each individual has a personal development plan

Udemy licence

LinkedIn learning licence

Study assistance

Hardware choice between Mac or Windows laptop

Daily lunch

We encourage a healthy work/life balance

Flexible work model

Various office activities, dev days, game jams, lunch and learns

Annual developer conference



Job requirements

At least 3-5 years experience developing, debugging and profiling native apps on desktop/mobile

Proficient with Objective-C, Swift, Cocoa Touch

Proficient with iOS frameworks such as Core Data, Core Graphics, Core Animation, etc.

Proficient understanding of code versioning tools

Experience with performance and memory tuning with tools

Experience with RESTful APIs to connect iOS applications to back-end services

Experience of other web technologies and UI/UX standards

Understanding of Apple’s design principles and interface guidelines


What we'd love to see (Advantageous)
BSc or MSc in Computer Science, Information Technology, Engineering or similar
Experience with a vast array of iOS frameworks, especially SpriteKit, SceneKit, etc.
Experience with low-level graphics API’s such as WebGL, OpenGL and especially Metal
Experience with game engines from web-based (e.g. Pixi, Phaser, ThreeJS, Babylon, Cesium, PlayCanvas, etc.) to heavy-weights (e.g. Cocos,
Unity, Unreal Engine, etc.)
Experience with offline storage, threading, and performance tuning
Familiarity of low-level C-based libraries
Familiarity with general mobile landscape, architectures, and trends
Familiarity with cloud message APIs and push notifications
Familiarity with continuous integration
Knack for benchmarking and optimization

or