Senior C++ Developer
Role details
Job location
Tech stack
Job description
We are looking for a talented Senior Developer to join the Game Production team within King's Shared Tech organisation. This position will enable you to shape the future of our client technology platform, helping King to power some of the most popular mobile games in the world, such as Candy Crush Saga.
Our vision in Shared Tech is to provide a competitive technological advantage for game teams at King, helping them to deliver amazing player experiences. Your role within our Kingdom
On a daily basis you will maintain and evolve the system architecture for our SDKs and game engines. And this by delivering high quality, well structured code and tests for our features. Your responsibilities
- Work independently with minimal guidance, while proactively collaborating with engineers and technical leaders across teams and domains.
- Provide hands-on technical leadership by mentoring and guiding junior and mid-level developers.
- Design, implement, and maintain modular, scalable, and high-performance systems within our game engine and SDK.
- Partner with game teams to understand their needs and deliver engine/platform improvements that enable faster and more reliable feature development.
- Contribute to long-term architectural decisions that enhance the performance, flexibility, and maintainability of the game engine and SDK.
- Investigate, diagnose, and resolve complex technical issues across multiple platforms.
- Advocate for and apply automated testing and continuous integration practices to ensure high-quality deliverables.
- Take part in code and design reviews, promoting high standards and encouraging knowledge sharing.
- Stay current with advancements in C++ and game engine technologies, and assess their potential to benefit our tech stack.
Requirements
You have great passion for programming and are committed to quality and polish. As a developer you are also analytical and naturally curious about understanding the entire tech stack.
- Strong C++ programing language skills
- Experience from threading and templates
- Experience from Modern C++
- Extensive debugging experience
- Great team working skills
- Self-organised with ability to work with limited guidance
- Passion for software development and agile practices
- Agile mindset to work with both development tasks and support tasks
- Bonus Points
- Experience with cross-platform mobile development, especially Android (NDK) and iOS.
- Familiarity with graphics APIs (OpenGL, Vulkan, Metal) or game engine rendering pipelines.
- Hands-on experience with build systems (e.g., CMake, Gradle, Fastlane, Bazel).
- Experience using GitHub, Jenkins, SonarQube, and similar CI/CD tools.
- Exposure to script integration (e.g., Lua, Python) in engine architecture.