Senior Software Engineer (12 month fixed term)

49 Minutes ago • 10 Years + • Game Engine

About the job

Summary

Senior Software Engineer needed for a 12-month fixed-term contract. Responsibilities include developing, maintaining, and debugging software applications for video game production. This involves analyzing performance, implementing optimizations, designing and developing C++ tools (with a focus on live editing and authoring), taking ownership of core features, mentoring junior/mid-level engineers, and collaborating with a multidisciplinary team. Experience with networking gameplay systems in Unreal Engine, AAA title development, and C++ programming is required. Knowledge of .NET, WPF, multithreading, and software architecture is also essential.
Must have:
  • AAA game development experience
  • C++ proficiency
  • Unreal Engine experience
  • Gameplay mechanics understanding
  • Software architecture knowledge
  • .NET and WPF experience
  • Mentoring experience
Not hearing back from companies?
Unlock the secrets to a successful job application and accelerate your journey to your next opportunity.

Role Summary

As a Senior Software Engineer you will develop, maintain and debug software applications to meet the needs of the business. This role involves working independently and collaboratively to assemble systems and features to support the production of video games. 

Key Responsibilities

  •  Analyse performance and implement optimizations in both high and low-level code.
  • Heavily involved with the architecture, design and implementation of gameplay code, following the game design intentions 
  • Design and develop C++ tools in close collaboration with other members of the tools/technical team, with a focus on live editing and authoring of game content and logic.
  • Take ownership of core features, being responsible for their future development, ongoing maintenance, and acting as the go-to person for other members of the studio. 
  • Support a large number of tools users with a diverse range of requirements. Troubleshoot content creation issues throughout the team as required.
  • Mentor and teach junior-level to mid-level members to help them grow.
  • Write clear, readable, portable, functional and maintainable code.
  • Able to adapt quickly to new coding environments and programming standards.
  • Provide accurate schedules and estimates for completing tasks on time.
  • Work with other team members to implement complex systems.

Skills & Behavioural Competencies

  • Initiative and autonomy: You take responsibility for your work and are able to work autonomously. You show initiative and determine when issues should be escalated.
  • Clear, consistent and proactive communicator: You think about what information people need and convey that information in a transparent, clear and timely manner. You check to see if people have understood or need additional information. You identify when you need more information to do your job and ask for it.
  • Problem solving: Strong problem-solving skills and the ability to exercise sound judgement and make decisions based on accurate and timely information.
  • Openness to change: You want to learn what works, share ideas, and are willing to try new things out. You are adaptable and prepared to shift direction after discussion about benefits and risks.
  • Teamwork: You are willing to assist and support others as required and get on with team members.
  • Planning, organisation, and attention to detail: You develop and use systems to organise and keep track of information or work progress. You review and check the accuracy of information. You show an ability to work on and prioritise multiple initiatives at the same time.

Qualifications and Experience required

  • Experience with networking gameplay systems in Unreal Engine is preferred.
  • Videogame programming experience in developing gameplay features and systems, including having worked on at least one shipped AAA title in a senior role from concept to delivery.
  • Solid understanding of all areas of gameplay mechanics. With an in-depth knowledge of character based gameplay and game development experience
  • Strong experience of game prototyping and rapid iteration on creative ideas.
  • Owned a small focused work group while interfacing with a large multi-discipline team, you should have excellent communication skills, approachability, passion and aptitude for practical gameplay development.
  • Proficiency in maths and 3D geometry. 
  • Robust software engineering and software architecture principles. 
  • Experience of working with and interfacing to a large codebase, including systems such as: graphics, physics, animation, audio, and networking.
  • Excellent C++ programming skills, experience profiling and writing performant C++ code.
  • Knowledgeable of .NET and WPF, with experience of GUI development.
  • Good knowledge of multithreading solutions within C++.
  • Good software architecture knowledge and API design skills.
  • A passion for UX and workflow iteration.
  • Experienced in developing and supporting a variety of tools solutions for large scale games development.
  • Excellent communicator, able to effectively communicate and work with multiple disciplines (including non-technical).
  • Appropriately prioritise tasks, balancing feature development, bug fixing and support.


Timezones and work location:

We are considering candidates based in Japan, New Zealand (as we have physical studios in both locations) or remote.

We are looking to hire a Full Time employee, for a Fixed Term of 12 months.


Japanese Visa Qualifications

  •   A bachelor's degree or 10 years of experience.


Don't meet all the requirements?


We care more about outcomes than ticking boxes, and we know the perfect person for the role often has a CV that's a little different.

Research shows that women are particularly less likely to apply if they don't meet all the criteria in a job listing. If you're second-guessing yourself, we encourage you to get in touch anyway.

Don't quit before you've started!


How can we support you?

We want to set you up for success and make our recruitment process as accessible as possible for you.

In your application, feel free to let us know if you need anything to make your experience or environment more comfortable. We'll do our best to support you!


At Shapefarm we…

  • Are humble
  • Make sure the job gets done
  • Take responsibility for our work and our actions
  • Have the willingness to walk the extra mile to help others
  • Have a positive attitude towards problem-solving


View Full Job Description

About The Company

A major global publisher co-owned and run by devs.

We give our studios a stake in the business and a voice in the decision‑making. Our unique co‑ownership model gives developers the creative independence to do what they do best - make awesome games!

Our team, headquartered in London and Singapore, has vast gaming industry experience and a proven track record of financing, marketing, and working alongside developers to bring great games to market at scale.

View All Jobs

Level Up Your Career in Game Development!

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

Job Common Plug