
Open Application – Senior/Expert Generalist Programmer
- Oslo
- Fast
- Fulltid
- Contribute to the design, debugging, and optimization of engine-level systems in C++ using and expanding Unreal Engine, including areas such as foundational systems, multiplayer, and world streaming.
- Drive improvements in development workflows by automating processes and identifying more efficient ways to build and deploy the project.
- Follow best practices, coding standards, and development processes to ensure high-quality, maintainable code across the codebase.
- Create and implement well-engineered, reliable, maintainable, and bug-free code.
- Collaborate with team members across disciplines to develop, refine, and support core engine systems that contribute to the overall success of the project.
- Play a key role in building and maintaining a large-scale production framework for data-oriented programming using an ECS (Entity Component System) architecture.
- A minimum of 6 (10 for Expert level) years of experience working on AAA multiplayer and/or open-world games.
- Having shipped at least one high-profile PC or Console title (minimum of two for Expert level).
- Bachelor’s degree in Computer Science, Game Development, or a related technical discipline.
- Strong proficiency in C++, with hands-on experience in multithreaded programming and optimizing for memory-constrained environments.
- Practical experience using Unreal Engine 4 or 5 in a professional setting.
- In-depth knowledge across multiple core engine systems.
- Ability to simplify and structure complex problems into smaller tasks.
- Excellent communication skills, with fluency in English (our primary working language).
- Ability to read, understand, and adapt to existing code systems of varying complexity.
- Programming for multiple platforms, especially Windows, Console, and Linux.
- Optimizing server and database performance to support large player counts.
- Working with PostgreSQL or similar database technologies.
- Understanding Unreal Engine’s network systems, including the network driver.
- Using an Entity Component System (ECS) and applying a data-driven design approach.
- Profiling and fine-tuning memory and performance with industry-standard tools.
- Tackling network security issues and understanding how to prevent common online game exploits.
- Shipping or developing for consoles like PS5 or Xbox Series X/S.
- Integrating third-party tools like Mutable, Wwise, or similar middleware.
- Improving game client performance across CPU, GPU, and memory.
- Working with or optimizing rendering pipelines for real-time applications.
- Understanding of Unreal code and asset pipelines (DDC, Horde, Zen loader, etc.).
- Working on multi-tier systems involving cloud, microservices, game servers, third-party online services, and client systems.