Skip to content

Senior iOS Developer

Cape Town, Western Cape, South AfricaLume

Job description

Purpose

We are seeking phenomenal talent to join our team of game engine developers. We have developed a custom game engine and various complimentary tools that allow game studios using our engine to develop amazing games efficiently. 

Our engine currently targets the web and games built on it are played by thousands of people all over the world on a daily basis. 

The engine uses a custom written HTML canvas renderer that leverages WebGL to create rich and responsive gaming experiences. 

We ensure that our games can run across multiple devices, operating systems and browsers while saving every bit of memory it can and we aim to squeeze out every cycle of CPU and GPU efficiency possible. The engine is built on TypeScript and follows many object oriented best practices and design patterns. 

We are now looking to add iOS as a build target for our game engine.


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