Send me more jobs like this

Senior Programmer (Generalist, Video Game Industry)

Keywords / Skills : Senior Programmer, Object Oriented Programming, Game Development, AAA titles, robust meta programming, software development

5 - 15 years
Posted: 2019-11-11

Industry
Entertainment/Media/Publishing
IT/Computers - Software
Function
IT
Role
Software Engineer/Programmer
Posted On
11th Nov 2019
Job Ref code
62504119
Job Description
The Offer
  • Build up your portfolio with a well-known brand within the Video Game industry
  • Be part of a fun and inclusive team

The Employer
Our client is a leading game development firm in the Asia Pacific and is part of a global video game company. The Singapore branch has been here for more than a decade with a multicultural team of over 30 different nationalities.


The Job
The senior programmer will identify problems, strengths and weaknesses in the engine or middleware, and proposing technical solutions or improvements. You will also have a practical approach to software design and play an important role in team software design reviews.

You will be responsible for:
  • Analyzing requests and raising flags, foreseeing potential issues and proposing different options.
  • Conducting reverse engineering when documentation is lacking in order to understand the purpose of a piece of code.
  • Modifying / cleaning up existing code to improve its design, structure, and/or clarity without changing the external behaviour.
  • Researching and experimenting with unconventional techniques and new approaches to contribute to technological advances for projects.
  • Keeping code efficiency in mind to choose an optimal solution.
  • Using data modelling to structure and organize data utilizing templates & design patterns appropriately.
  • Designing modules or components to be integrated in a complex system and contributing to major software design decisions for the project.
  • Integrating large-scale modules or components while minimizing the impact on the rest of the programming team.
  • Encouraging technology sharing across projects.
  • Determining when refactoring is necessary and / or appropriate and knowing how to do it well.
  • Participating in the definition of coding standards & methods used on the team and debugging unfamiliar code using assembly / memory.
  • Debugging without the use of debug info, tracing memory overwrites (using PIX snapshots for debugging or debugging problems related to multithreading access).
  • Solving difficult problems and conducting performance analysis, using relevant tools, to determine areas that need optimization.
The Profile
  • You have relevant experience in AAA titles, current and next-gen consoles.
  • You have good knowledge of the language(s) used by the development team, most of which is based on object-oriented development (for e.g. C++)
  • You are capable of producing robust meta programming solutions.
  • You have strong knowledge of the advanced features of the software development environment and its associated tools (for e.g. Visual Studio and Perforce).
  • You also have strong knowledge of the strengths, weaknesses and limitations associated with the different platforms.
  • You can write custom tools for memory, CPU load profiling etc. and you can use cutting-edge technologies at a low level (Assembler, SPU for PS3) to make optimizations.

ref: 62504119


About Company

Snaphunt is a predictive hiring platform that finds and matches talent to jobs for a skill and personality fit. We help people find jobs they love and companies hire employees who stay longer
Similar Jobs
View All Similar Jobs


Walkin for you