Join Us‎ > ‎

Programming Details

Below are the responsibilities and qualifications required for each of our programming positions.

Graphics Programmer

Responsibilities

  • Writing, refining, improving and maintaining the graphics subsystems
  • Helping the graphics-related decision and strategy making
  • Optimizing API designs for performance

Qualifications

  • Experience with a graphics API (DirectX/OpenGL)
  • Familiarity with Visual C++ (should know how to create and manage DLLs)
  • Good general programming knowledge
  • Grasp of standard software design concepts

Tools Programmer

Responsibilities

  • Creating, improving, integrating, and maintaining tools necessary for the project (tools can either be used during development or shipped with the final game)
  • Defining the required tools and how they interact

Qualifications

  • Experience with a current software development technology (.NET preferred)
  • Solid programming skills
  • Good aesthetic sense
  • Good communication skills

Network Programmer

Responsibilities

  • Designing the multiplayer communication structure
  • Building and maintaining network constructs
  • Optimizing network performance

Qualifications

  • Very good C++ knowledge (Experience using Visual C++ preferred)
  • Broad networking knowledge
  • Good network programming experience
  • Good low level programming experience preferred


General Programmer

Responsibilities    

  • Doing general programming tasks
  • Building and maintaining the core libraries
  • Building and maintaining in-game utilities

Qualifications

  • Good general programming knowledge
  • Good grasp of object oriented programming concepts
  • Familiarity with Visual C++ (should know how to create and manage DLLs)

Game Programmer

Responsibilities

  • Building basic game building blocks
  • Defining interactions and game scenario sequences
  • Helping with the game architecture design decisions
  • Working on the game mechanics and creating the actual game experience

Qualifications

  • Very good C++ knowledge (Experience using Visual C++ preferred)
  • Strong grasp of object oriented programming concepts
  • Knowledge of design patterns preferred

Audio Programmer

Responsibilities

  • Writing, refining, improving and maintaining the audio subsystems
  • Helping the audio-related decision and strategy making
  • Optimizing API designs for performance and ease of use

Qualifications

  • Audio programming experience
  • Very good C++ knowledge (Experience using Visual C++ preferred)
  • Familiarity with audio APIs (DirectX, OpenAL, etc...)

White-Box Tester

Responsibilities

  • Detect hard-to-find bugs
  • Design test scenarios
  • Isolate causes of bugs

Qualifications

  • Good analysis and logical thinking skills
  • Programming knowledge is a plus
  • Familiarity with XML is a plus