Senior Software Engineer

2 Months ago • 4-8 Years • Game Programmer

Job Summary

Job Description

As a Senior Software Engineer at MAG Interactive, you'll play a key role in building a modern UI framework for Unity, used across all their games. Responsibilities include writing clean, maintainable C# code, ensuring scalability and sustainability, implementing architectural principles (dependency injection, MVC, SOLID), contributing to code reviews and mentoring junior developers, identifying areas for improvement in the codebase, and collaborating with game teams to extract reusable code. You will contribute to the company culture by sharing knowledge and participating in MAG Jams. The ideal candidate is passionate about building well-structured, reusable architecture and possesses extensive experience with C#, UI frameworks, and Unity.
Must have:
  • Extensive C# experience
  • Understanding of design patterns
  • UI framework experience
  • Unity experience
  • Clean code writing skills
  • Architectural principles knowledge
  • Automated testing experience
  • Excellent communication skills
Good to have:
  • Native Android/iOS experience
  • Client-server environment experience
  • Mobile game development experience

Job Details

About MAG (in brief!)


At MAG Interactive we make mobile games that feel good. As a part of this fun and dynamic industry, it’s our mission to spread joy to players around the world. With over 350 million downloads globally, we credit our success to our awesome colleagues and we hope you'll join the team!

The role - Senior Software Engineer

In this role you'll champion robust architecture and clear code, ensuring well-structured, reusable code across our projects. As you collaborate with game teams, you'll share valuable architecture and code organization insights, to enhance long-term sustainability across all of our projects.

We're all about building reusable code, saving time and elevating the game development experience. This is a unique opportunity to shape the technical direction of a major software project here at MAG, ensuring its stability and scalability, ultimately influencing how we develop our games for the future!


Is this you?

Do you have a background in software engineering and you have moved into the world of making games or you are interested in working in games? Are you passionate about building projects well, from an architectural perspective?
If this sounds like the way you love to work, then read on to see if this could be the role for you!


What you’ll be doing:

  • You will be part of the team building a modern UI framework on top of Unity which is used to build all of our games
  • Writing clean and maintainable C# code to ensure the scalability and sustainability of our games for the long-term
  • Ensuring all code is well written to allow for reusability
  • Utilizing strong architectural principles in building new games and maintaining live games (e.g. use of dependency injection, MVC and SOLID principles)
  • Contributing to code reviews; and using your experience and understanding to assist and mentor other developers
  • Helping to identify and improve the game’s codebase for long term sustainability
  • Continuous improvement of the existing codebase and refactoring of legacy code as required
  • Working closely with your team as well as with other game teams
  • Working closely with the core and game teams to identify and extract reusable code to improve processes
  • Contributing to the unique MAG culture including; sharing knowledge, collaborating in our MAG Jams, and helping to maintain our company values (Trust, Curiosity and Drive)
  • Opportunities to share your knowledge around sustainable code to other developers across the business


Your skills/experience:

  • You have extensive experience using C#
  • Good understanding of design and architectural patterns such as dependency injection, MVC, GoF design patterns etc
  • Experience of working on a range of UI framework projects
  • Experience working with a game engine e.g. Unity or Unreal (we use Unity)
  • Bachelors or Masters degree in computer science, software engineering or related field, or equivalent training and professional experience
  • You have the ability to write well-structured, clean code - you love to find ways to continuously improve the codebase and refactor code where needed
  • You are passionate about building easy to maintain and reusable architecture
  • Good understanding of coding principles e.g. SOLID
  • Experienced in writing automated tests
  • You have a solid understanding in data structures, algorithms and software methodologies
  • You are a great team player with excellent communication skills and a friendly, positive attitude. You love to both give and to receive feedback.
  • You are self-motivated and proactive and able to take the initiative to bring about change
  • You are fluent in English (we have employees from all over the world, so we all communicate in English)
  • And most important of all…you are excited to work with games!


Nice to have (but not essential!):

  • Native Android or IOS experience is a plus
  • Experience of working in a client-server environment
  • Have coded and launched one or more mobile games


At MAG, we want all of our employees to feel valued, appreciated and empowered to bring their true selves to work!

Our recruitment processes are designed to prevent bias and discrimination against people regardless of; gender identity or expression, sexual orientation, religion, ethnicity, age, neurodiversity, disability status, or any other aspect.


About MAG

We are MAG Interactive – a leading mobile developer and publisher of casual mobile games built on a wealth of creativity and passion. We thrive on creating quality experiences that make our players want to come back for more. And Players agree! Combined, the Company’s games have been downloaded more than 350 million times. We create a good times factory with a global reach that continues to grow.

We are all part of a creative, positive and trusting environment where everyone has a sense of ownership over their activities and pride in their work. This open and collaborative working culture at MAG is key to our ability to continuously create top notch games.

Every game released from MAG Interactive has reached a multi-million player base and reached the #1 position in its category in a large number of countries. Our games have been selected Best of Google Play, Best Of App Store by Apple and have reached the #1 word game spot in over 100 countries.

MAG Interactive was founded in Stockholm in 2010.

Similar Jobs

Google - Senior Staff Data Scientist, Product

Google

Sunnyvale, California, United States (On-Site)
1 Month ago
Scopely - Senior Animator (2D)

Scopely

Bengaluru, Karnataka, India (Hybrid)
4 Months ago
Unada Labs - 3D Visualizer

Unada Labs

Ahmedabad, Gujarat, India (On-Site)
3 Months ago
Glass Egg - Vehicle Art Manager

Glass Egg

Ho Chi Minh City, Ho Chi Minh City, Vietnam (On-Site)
9 Months ago
Lakshya Digital - QC Artist

Lakshya Digital

Haryana, India (On-Site)
2 Months ago
Ubisoft - Senior Gameplay Programmer 3C

Ubisoft

Montpellier, Occitanie, France (On-Site)
2 Months ago
Sovrun - Game Engine Programmer

Sovrun

Makati, Metro Manila, Philippines (Hybrid)
2 Months ago
G5 Games - C++ Gameplay Programmer

G5 Games

Limassol, Limassol, Cyprus (Remote)
7 Months ago
Hacksaw Studios - Game developer

Hacksaw Studios

Stockholm, Stockholm County, Sweden (On-Site)
10 Months ago
Agate - Game Programmer

Agate

Bandung, West Java, Indonesia (On-Site)
9 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Spatial Studio - Unity Gameplay Engineer

Spatial Studio

(Remote)
4 Months ago
Voodoo - Marketing Video Artist - Gaming

Voodoo

İstanbul, Türkiye (On-Site)
2 Months ago
ByteDance - AR Optics Architect - Pico- San Jose

ByteDance

San Jose, California, United States (On-Site)
5 Months ago
Ubisoft - Lead Development Tester

Ubisoft

Berlin, Berlin, Germany (On-Site)
1 Month ago
Amber - 3D Animator (Project Based)

Amber

Brazil (On-Site)
10 Months ago
GameDuell - Senior 2D Animator (Unity) - Character & Asset Specialist

GameDuell

Berlin, Berlin, Germany (Hybrid)
1 Month ago
ILogos Game Studios - UI/UX Designer

ILogos Game Studios

(Remote)
1 Month ago
NVIDIA - System Software Architecture Researcher - PhD Program

NVIDIA

Roskilde, Denmark (On-Site)
1 Month ago
NVIDIA - Test Engineer, Electrical

NVIDIA

Roskilde, Denmark (Hybrid)
1 Month ago
NVIDIA - Silicon Photonics Test Engineer

NVIDIA

Taipei City, Taiwan (On-Site)
3 Months ago

Get notifed when new similar jobs are uploaded

Jobs in Stockholm, Stockholm County, Sweden

House of How - Design Intern - Sweden

House of How

Boden, Norrbotten County, Sweden (On-Site)
6 Months ago
Avalanche Studios Group - Systems Programmer

Avalanche Studios Group

Stockholm, Stockholm County, Sweden (Hybrid)
2 Months ago
Zscaler - Technical Account Manager

Zscaler

Sweden (Hybrid)
1 Month ago
Embark Studios - Senior Gameplay Programmer - Games

Embark Studios

Stockholm, Stockholm County, Sweden (On-Site)
4 Months ago
Haptic - Character Artist

Haptic

Sweden (Remote)
5 Months ago
GOALS - Product Marketing Manager

GOALS

Stockholm, Stockholm County, Sweden (Remote)
1 Month ago
Haptic - Backend Engineer (Go)

Haptic

Sweden (On-Site)
5 Months ago
Hacksaw Studios - Game designer / product Owner

Hacksaw Studios

Stockholm, Stockholm County, Sweden (On-Site)
10 Months ago
Ubisoft - Regional Project Intelligence Director (Nordics & Romania)

Ubisoft

Malmö, Skåne County, Sweden (Hybrid)
1 Month ago
GameJobs - Designer

GameJobs

Stockholm, Stockholm County, Sweden (Hybrid)
1 Year ago

Get notifed when new similar jobs are uploaded

Game Programmer Jobs

HoYoverse - Senior Gameplay Programmer AI

HoYoverse

Québec City, Quebec, Canada (Remote)
2 Months ago
Playdead - Systems Programmer

Playdead

Copenhagen, Denmark (On-Site)
9 Months ago
House of How - Art Intern - Sweden

House of How

Boden, Norrbotten County, Sweden (On-Site)
6 Months ago
Rocksteady Studios - Lead Player Programmer

Rocksteady Studios

(Hybrid)
1 Month ago
PlatinumGames - Lead Game Programmer

PlatinumGames

(On-Site)
1 Month ago
Awaceb - Programmeur.se Gameplay / Multijoueur - Senior

Awaceb

Montréal, Occitanie, France (Hybrid)
8 Months ago
Aesir Interactive - Unreal Engine Programmer Games (Regular/ Senior) (f/m/d)

Aesir Interactive

Munich, Bavaria, Germany (Hybrid)
9 Months ago
Paradox Interactive - Gameplay Programmer - Crusader Kings 3

Paradox Interactive

Stockholm, Stockholm County, Sweden (On-Site)
1 Month ago
Keen Software House - Senior Gameplay Programmer

Keen Software House

Prague, Prague, Czechia (Remote)
3 Months ago
Blockville Digital Assets - Senior Game Developer

Blockville Digital Assets

İstanbul, Türkiye (On-Site)
10 Months ago

Get notifed when new similar jobs are uploaded

About The Company

Stockholm, Stockholm County, Sweden (Hybrid)

Brighton And Hove, England, United Kingdom (On-Site)

Stockholm, Stockholm County, Sweden (Hybrid)

Stockholm, Stockholm County, Sweden (Hybrid)

View All Jobs

Get notified when new jobs are added by MAG Interactive

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug