Senior iOS Developer
Cape Town, Western Cape, South AfricaLume
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
Medical aid subsidy
Double your provident contribution
School fee allowance if you have kids
Each individual has a personal development plan
LinkedIn learning licence
Hardware choice between Mac or Windows laptop
We encourage a healthy work/life balance
Flexible work model
Various office activities, dev days, game jams, lunch and learns
Annual developer conference
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