Software Engineer
Responsibilities:
Design, architect, implement, and test new and existing game features, with a focus on monetisation systems and features that drive player value and economy engagement.
Maintain and optimize client-side systems for memory, performance, and device diversity at mobile scale.
Lead through expertise and collaboration; contribute to technical discovery, evaluate trade-offs, and choose effective methods and techniques to reach outcomes.
Champion quality through code reviews, well-structured code, and testing practices; proactively identify risks and propose solutions.
Collaborate in a cross-functional, player-centric team; share knowledge and help teammates grow.
Requirements:
Proven experience delivering production-quality software for complex, performance-sensitive applications or games.
Demonstrated ability to design, ship, and iterate on features in a live product environment with cross-functional partners.
Track record of operating independently on complex problems and influencing solutions across stakeholders.
Strong C++ development skills and comfort working across the mobile client tech stack, or equivalent systems programming experience.
Solid grasp of performance, memory, and optimization techniques for Android/iOS environments.
Software engineering fundamentals: clean architecture, testing, debugging, code reviews, and version control workflows.
Key Attributes:
Player- and quality-focused, with attention to detail and polish.
Collaborative communicator who shares knowledge and elevates teammates.
Curious, proactive problem solver who proposes solutions and trade-offs and adapts quickly in a live game setting.
Bonus Points:
Experience in professional game development.
Experience with Android or iOS development, real-time rendering, or performance/memory-constrained applications.