Principal Software Engineer

Principal Software Engineer

Full-Time 70000 - 90000 £ / year (est.) No working from home possible
The Multiplayer Group

At a Glance

  • Tasks: Lead backend engineering for top-tier game projects and mentor a dynamic team.
  • Company: Join a leading gaming company known for innovation and collaboration.
  • Benefits: Competitive salary, flexible work options, and opportunities for professional growth.
  • Other info: Exciting environment with potential for career advancement and skill development.
  • Why this job: Shape the future of gaming while working with cutting-edge technology.
  • Qualifications: Experience in game development and strong backend architecture skills required.

The predicted salary is between 70000 - 90000 £ per year.

You’ll be working in a team of backend engineers across MPG to drive the delivery and deployment of backend services for industry-leading game projects. You will act as a key engineering contact for external co-dev clients, collaborating with the Technical Director and Lead to architect solutions that balance technical idealism with production pragmatism.

You will define the technical architecture for major game titles, ensure implementation quality, and mentor the engineering team.

  • Act as the engineering contact point between MPG and the client, working alongside the Project Manager and Engineering Leadership.
  • Translate client requirements into tasks for yourself and team members.
  • Make the right trade-offs to design systems based on performance, time, and budget.
  • Mentor and delegate pieces of work to other team members to help develop them as engineers.
  • Create estimated cost spreadsheets for online services based on projected concurrent users.
  • Work with the Lead and Production to communicate risks, benefits, and future roadmaps.
  • Active mentorship of the engineering team towards professional accreditation (e.g., AWS Certification) and technical leadership.

What we’ll need from you:

  • Experience in game development and having shipped multiple live games (or similar products) with a high concurrent user count.
  • Proven experience architecting distributed applications with a high concurrent user base (hundreds of thousands), ideally proven with a released title or robust load tests.
  • Production experience with at least one of Java, Golang, C#, C++, Kotlin; experience with Python, Node.js and React is desirable.
  • Solid database experience, with the ability to work effectively with both SQL and NoSQL databases.
  • Proven experience with cloud platforms: Amazon Web Services, Google Cloud and Microsoft Azure; having an AWS Certification (Professional level) would be advantageous.
  • Proven experience building backend infrastructure using infrastructure as code tools, e.g. Terraform.
  • Proven experience using Kubernetes and Docker to build products at scale.
  • Ability to autonomously architect and design online services based on a specification.
  • Ability to navigate changes calmly and manage multiple pieces of potentially confidential information.
  • Excellent time management and ability to work autonomously.
  • Clear and effective communicator with the ability to discuss technical strategy with non-technical stakeholders and adapt to client needs.
  • Experience building CI/CD pipelines from scratch or improving existing client solutions.
  • Awareness of security/cheating implications of technology choices.
  • Experience using Gen AI for code generation.

What would help:

  • Deep expertise in at least one relevant area of backend technology, e.g. DevOps, Microservices, Cloud Architecture.
  • Understanding of how a backend service integrates with the game – experience with Unreal or Unity would be useful but not required.
  • An understanding of how to use LLMs to process and query structured and unstructured data.

Principal Software Engineer employer: The Multiplayer Group

As a Principal Software Engineer at our company, you will join a dynamic team dedicated to pushing the boundaries of game development in a collaborative and innovative environment. We offer a culture that prioritises mentorship and professional growth, with opportunities for accreditation and technical leadership, all while working on exciting projects that reach a global audience. Located in a vibrant tech hub, our workplace fosters creativity and teamwork, making it an ideal setting for passionate engineers looking to make a significant impact in the gaming industry.

The Multiplayer Group

Contact Details:

The Multiplayer Group Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Principal Software Engineer

Network Like a Pro

Get out there and connect with folks in the industry! Attend meetups, conferences, or even online webinars. The more people you know, the better your chances of landing that Principal Software Engineer gig.

Show Off Your Skills

Don’t just talk about your experience; showcase it! Create a portfolio or GitHub repository with your projects, especially those involving backend services. This will give potential employers a taste of what you can do.

Ace the Interview

Prepare for technical interviews by brushing up on your coding skills and system design principles. Practice common interview questions and be ready to discuss your past projects in detail. Confidence is key!

Apply Through Our Website

We’ve got some fantastic opportunities waiting for you! Make sure to apply through our website for the best chance at landing that dream job. We’re excited to see what you bring to the table!

We think you need these skills to ace Principal Software Engineer

Game Development
Backend Services Architecture
Java
Golang
C#
C++
Kotlin

Some tips for your application 🫡

Tailor Your CV:Make sure your CV is tailored to the Principal Software Engineer role. Highlight your experience in game development, backend services, and any relevant technologies like Java or Golang. We want to see how your skills match what we're looking for!

Showcase Your Projects:Include specific examples of games or projects you've worked on, especially those with high concurrent user counts. We love seeing real-world applications of your skills, so don’t hold back on the details!

Be Clear and Concise:When writing your application, keep it clear and to the point. Use straightforward language to explain your experience and how it relates to the role. We appreciate a well-structured application that’s easy to read.

Apply Through Our Website:Don’t forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy to do!

How to prepare for a job interview at The Multiplayer Group

Know Your Tech Inside Out

Make sure you’re well-versed in the technologies mentioned in the job description, like Java, Golang, and cloud platforms. Brush up on your experience with distributed applications and be ready to discuss specific projects where you’ve successfully implemented these technologies.

Showcase Your Mentorship Skills

Since mentoring is a key part of this role, prepare examples of how you've guided junior engineers or contributed to team development. Think about specific instances where your mentorship led to successful outcomes or improvements in team performance.

Prepare for Technical Discussions

Expect to dive deep into technical architecture discussions. Be ready to explain your design choices and trade-offs in previous projects, especially regarding performance and budget. Practise articulating complex ideas clearly, as you’ll need to communicate effectively with both technical and non-technical stakeholders.

Demonstrate Problem-Solving Abilities

Be prepared to tackle hypothetical scenarios or case studies during the interview. Think through how you would approach designing a backend service under constraints like time and budget, and be ready to discuss your thought process and decision-making criteria.