Senior Network Programmer opening at THQ Studio Australia



Position Summary

This Senior Programming role focuses on peer-to-peer connectivity for both LAN and network play. The ideal candidate works cooperatively with programmers, designers, and artists to implement and polish solutions from beginning to end. The Senior Programmer must have the ability to actively gather feedback from the entire team and translate it into an improved user experience. The ideal candidate has a strong background in OOP and C/C++, knowledge of general and 3D mathematics, and the ability to write clear, maintainable code.


  • Iterates on existing tools and technology pipeline.
  • Architects and implements solutions for an improved experience for the end user.
  • Collaborates with engineers, designers, artists, and animators.
  • Implements features in C/C++ that are CPU, GPU, and memory efficient.
  • Uses, debugs, and modifies the Tools pipeline, as necessary.
  • Writes clean, professional, and maintainable code.
  • Accurately schedules tasks and completes them on time.
  • Helps to establishes performance and resource-use guidelines.
  • Constructs solutions to unforeseen design problems in a timely manner.
  • Guide and mentor junior engineers on the team.
  • Demonstrate and apply strong problem-solving and debugging skills in C++.
  • Communicate effectively with management on both a project and studio level.
  • Performs other similar or related duties as necessary.


  • 5+ years of relevant experience.
  • Thorough knowledge of C/C++ and object-oriented programming.
  • Strong network programming experience, including peer to peer and client server systems.
  • Online community interface experience, such as XBOX Live or PS3 Home, desirable.
  • Experience with off-the-shelf networking packages, such as Quazal or GameSpy.
  • Familiarity with 3D mathematics required.
  • Multithreading experience required.
  • SQL knowledge a plus.
  • Shipped at least three console titles, at least one in a Senior or Lead role.
  • Involvement in at leastk one full development cycle from conception and brainstorming through pre-production, planning, production, and finalisation.
  • Self-motivated, strong work ethic, able to work independently.
  • Good communication skills and thrives as a member of a team.
  • Desire to learn from others and improve skills over time.
  • Ability to multi-task and to adapt easily to change.


  • Bachelor’s (BA) degree from an accredited 4-year college or university or equivalent industry experience