Open Application – Senior/Expert Generalist Programmer
We like to think of ourselves as more than just developers. We're a friendly group of around 500 people with plenty of casual and hardcore gamers, tech heads and creative masterminds, organized planners, and nerdy game fans who make this industry so fun. And we’re all together on a mission to open windows to amazing worlds. We've been making games for over 30 years, crafting and publishing unique experiences that have put us on the path to becoming a leader in Online Worlds.
We've got five studios spread across Norway, the USA, Portugal, Sweden, and Romania, and we're always on the lookout for more dedicated people to join our ranks.
We're all about creating a relaxed and equal workspace where flat communication and our agile structure are key to delivering world-class games.
So, if you're ready to make your mark, we're ready to welcome you!
Your Mission in Funcom
As part of our ongoing journey, we’re always on the lookout for more talented and experienced team members to join our programming teams. Depending on your competencies and experience, you might fit a gameplay, infrastructure, engine, or other specialized teams.
Common to all of them would be the willingness to play a key technical role at the heart of our game development process, focusing on developing, debugging, and optimizing game and core engine-level systems using C++ within Unreal Engine, supporting micro services in .Net, or tools and infrastructure using Python or Go.
You’ll collaborate closely with engineers, artists, and developers across multiple studios to ensure a smooth, polished experience for our players worldwide. Plus, you’ll enjoy the flexibility in a hybrid setup, with fully remote position possible for exceptional candidates.
This Open Application isn’t connected to any specific team, if you have the experience and skills to match the role, we would discuss with you and find where your contribution would make the most sense.
How you can have an impact in your position:
- 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.
We are looking for you to have:
- 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.
Experience in any of the following areas would be a strong advantage:
- 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.
We evaluate candidates on an ongoing basis and recommend candidates to apply as soon as possible!
Please apply in English.
Why Funcom?
We’re a Scandinavian company and follow Scandinavian work values. That means we're all about creating a relaxed, equal workspace where you can be yourself and really make a difference in what we do. More so, we're big believers in work-life balance.
Our Studio is home to around 140 people from 29 different parts of the world. We work together to create awesome games and we do it according to the Kaizen approach: making small adjustments that lead to big outcomes over time.
We do it all from the heart of Norway - a country that’s topping the charts as one of the happiest places on Earth.
Nestled downtown, our office is just a stone's throw away from some of Oslo's most iconic sights, such as the Opera, the Munch Museum or the stunning Deichman Public Library.
Our 37.5-hour work week is flexible, giving you plenty of time to juggle life's many hats. We offer a helping hand with relocation, a pension plan, private healthcare, a variety of social and well-being events, free access to our gym, plus a long list of other benefits.
- Department
- Engineering
- Locations
- Funcom (Oslo, Norway), Funcom ZPX (Lisbon, Portugal), Funcom (Raleigh, NC, USA), The Outsiders - Funcom studio (Stockholm, Sweden), Funcom (Bucharest, Romania), Remote
- Remote status
- Temporarily Remote
- Employment type
- Full-time
About Funcom
Funcom was founded 32 years ago, in 1993.
We were there in the early days of the massively multiplayer online games, breaking new ground and pioneering features and business models that are commonplace today.
We’ve made over 25 games, from pixel platformers to more recent titles such as The Longest Journey, Conan Exiles, and Secret World Legends.
With Dune: Awakening, we are weaving together Open World Survival and MMO elements into a Dune tapestry that brings Frank Herbert's sci-fi masterpiece to life in a completely unique way.
Today, over 500 people from more than 40 different nationalities work and play at Funcom across our 5 studios in Oslo, Norway; Lisbon, Portugal; Durham, North Carolina; Stockholm, Sweden; and Bucharest, Romania.
Already working at Funcom?
Let’s recruit together and find your next colleague.