Senior Unity Developer
Senior Unity Developer
Location: Remote (UK Residents Only) Please note we are only accepting applications from within the UK due to the requirement to travel occasionally for work events and socials.
Job Overview
Fusebox is seeking a highly skilled Senior Unity Developer to play a key role in the evolution of our live-service, narrative games. You will not only implement core features for hits like The Traitors, Big Brother, and Love Island but also architect the technical foundation for our future titles.
We are looking for a developer who thinks in systems, not just scripts. You will take ownership of modularizing large existing codebases and setting up the architecture for new projects from scratch. You will work closely with code, design and art teams to ensure our technical pipeline is scalable, maintainable, and efficient. The ideal candidate is an expert in software design patterns who can define coding standards and mentor the team toward a cleaner, more robust code infrastructure.
Responsibilities
- Architect and build scalable game systems from the ground up for new, greenfield projects, ensuring they are built on a solid, future-proof foundation.
- Lead the refactoring of legacy code, transitioning monolithic structures into modular, testable assemblies (using Assembly Definitions/UPM).
- Transform complex design requirements into robust technical solutions, prioritizing decoupling and reusability.
- Recommend and enforce architectural best practices (SOLID principles, Dependency Injection, Event-driven architecture).
- Take ownership of complex development tasks, performance profiling, and memory management optimization.
- Create and maintain high-level technical documentation and architectural diagrams to guide the wider engineering team.
- Mentor junior and mid-level developers, conducting code reviews that focus on structural integrity and design patterns, not just syntax.
Requirements
- Advanced proficiency in C# and Unity, with a deep understanding of memory management and asynchronous programming.
- Proven experience architecting Unity projects from scratch, taking a game from an empty project to release.
- Strong experience working with Design Patterns (Singleton, Factory, Command, Observer, etc.) and architectural patterns (MVC, MVVM, or similar).
- Experience splitting code into Assembly Definitions (.asmdef) to improve compilation times and enforce separation of concerns.
- Ability to write clean, maintainable, and highly efficient code for mobile platforms (iOS and Android).
- Exceptional problem-solving skills with a focus on systemic solutions rather than quick fixes.
Nice to Haves
- Experience with Addressables for efficient memory usage and content delivery.
- Experience with modern Unity features such as URP, UI Toolkit, and ShaderGraph.
- Familiarity with CI/CD pipelines and automated testing frameworks in Unity.
- Experience with backend services (Google Cloud, AWS) and mobile SDKs (AppsFlyer, OneSignal).
- Experience with Yarn Spinner or similar narrative tools.
- Experience with unit testing and test-driven development (TDD).
- Experience with Dependency Injection frameworks (e.g., Zenject/Extenject, VContainer).
- A passion for interactive fiction and storytelling.