About the role
Role Overview
We are expanding our gameplay programming team and looking for a senior, experienced developer who cares about writing clean and maintainable code, with a specific focus on gameplay UI systems. You'll be joining a collaborative team of engineers, designers, and artists who enjoy solving complex problems together. We're looking for someone who can shape UI systems end-to-end, guide teammates, and balance clarity, performance, and creativity in everything they do.
Responsibilities
- Design, implement, and maintain gameplay and UI systems and features in C++.
- Build and own UI systems using WPF or MVVM architectural patterns.
- Build dynamic systems that interact in overlapping, emergent ways.
- Write gameplay and UI code that is clean, scalable, and performance-aware.
- Profile and optimize systems to keep frame time, memory, and networking stable.
- Debug complex gameplay and UI issues, from multi-system interactions to edge cases.
- Collaborate with design, QA, and production to ensure features are technically robust and engaging for players.
- Help maintain consistent standards through code reviews, discussions, and technical guidance.
- Contribute to a healthy, collaborative team culture by sharing knowledge and supporting peers.
- Act as a point of clarity in design and implementation, supporting alignment across technical and non-technical stakeholders.
- Work with industry-standard tools for production tracking (e.g., Jira, Confluence) to keep work transparent and traceable.
- Write and maintain documentation that makes systems, workflows, and decisions clear to the team.
Qualifications
- Excellent C++ skills and deep, senior-level experience in a game engine context.
- 5+ years of hands-on experience developing gameplay features and systems, especially for multiplayer games (shooters a strong plus).
- Hands-on experience with UI development, preferably with the Noesis framework.
- Experience with either WPF or MVVM architectural patterns.
- Solid understanding of UI design principles and familiarity with industry-standard UI design tools.
- Strong understanding of CPU architecture, memory, and performance trade-offs.
- Ability to create gameplay and UI systems that support emergent interactions.
- Familiarity with a broad range of development areas: gameplay, content creation, physics, animation, AI, and systems integration.
- Strong foundation in 3D math (linear algebra, vectors, matrices).
- One or more shipped titles in a C++ environment (custom engine, Unreal, or Unity).
- Experience with live service development and maintaining code post-launch.
- Fluency in written and spoken English.
Ideal Candidate Attributes
- Senior engineer who can operate independently from day one, with little onboarding needed.
- Enjoys solving hard problems and sharing what you learn.
- Cares about writing maintainable code that others can understand and extend.
- Collaborative, supportive, and open to feedback, and gives it kindly.
- Curious, practical, and likes to keep things relaxed but focused.
- Comfortable driving technical alignment across both technical and non-technical stakeholders.
Practical Information
- Contract type: Fixed-term, 12 months (ideal start: October).
- Scope: Full-time, 40 hours per week.
- Location: Stockholm office, hybrid setup possible.
- Eligibility: You must already have the right to work in Sweden and be based in or near Stockholm.
Tech Stack
- Languages: C++
- Engine: Heavily customized version of Stingray
- Architecture: WPF, MVVM
- UI Framework: Noesis
- Management Tools: Jira, Confluence
Perks and Benefits
- Paid Vacation: 30 days of paid vacation each year.
- Office Wellness: Professional massage sessions available at the office every other week.
- Pet Friendly: Office allows well-behaved pets.
- Culture: Friendly, down-to-earth, transparent team of 140+ people in the heart of Södermalm.