Craft code that connects
We’re looking for an experienced Senior Mobile Application Developer to join our in-house Supercell ID product team. The team is developing Supercell’s direct-to-player infrastructure and services, in which the Supercell ID identity platform is a core component. Supercell ID links all our games and web services together with the players through a secure account system and loyalty features, aligning with Supercell’s mission of “creating great games that as many people as possible play for years and that are remembered forever”.
We’re seeking a mobile application developer with extensive experience in C++ to contribute to the development of our client SDK, which runs across all Supercell games and hundreds of millions of mobile devices. The UI in our SDK is built with Dart using Flutter, and it integrates into various game engines across different platforms, ultimately reaching players around the world.
You’ll contribute to the product vision for Supercell ID, design and implement new features, and maintain the existing SDK and infrastructure, taking full ownership alongside a small, empowered team. With that ownership comes both the credit for success and accountability for failure. You’ll choose your own tools, build scalable, secure, and maintainable software, and work across a broad spectrum of technical challenges. Security is a critical concern at our scale, and we value a proactive approach to identifying and mitigating risks. Unlike large tech companies, we don’t have all the building blocks in place, so you’ll have the opportunity to influence core architecture and implementation choices. A strong entrepreneurial, collaborative, and continuous improvement mindset is key to thriving in our environment.
You’ll also collaborate closely with the entire Supercell X team and key stakeholders; including game teams, operations, and support - to deliver a cohesive and engaging player experience across all touch-points and channels.
While a background in game development isn’t necessary, hands-on experience with building consumer-facing or entertainment-focused apps and services is highly valued.
Responsibilities
Maintaining and improving the client SDK
Technical design and implementation of the account system and social graph embedded into Supercell games
Actively collaborating with team members and game developers to design great APIs in order to clarify and define concepts, use cases and requirements
Optimizing the client SDK for performance and memory efficiency
Requirements
Proven knowledge of C++ and native development for Android and iOS
A solid understanding of how modern mobile OS work — processes, threads, static and dynamic linkages etc.
Deep understanding of mobile platforms with a meticulous approach to implementing UI that aligns with design specs and delivers a high-quality user experience in collaboration with UX designers
Proficiency in integrating with backend APIs and services. Ability to coordinate with backend engineers, defining API requirements and troubleshooting integration issues.
Passion and commitment to the product as well as enthusiasm towards games in general is very welcome!
Bonus points
While expertise in Flutter and Dart is advantageous, we are open to individuals who demonstrate the ability to quickly learn and engage with Flutter development
Experience with CMake, graphics programming and signing tools
Knowledge of on-device and other debugging methods