Below are the responsibilities and qualifications required for each of our programming positions.
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
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
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
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)
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
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...)
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