
Download PDF
SENIOR PROGRAMMER
Smoking Gun Interactive is looking for a passionate individual to take on the role of Senior Programmer. Senior
programmers at Smoking Gun Interactive should have experience in varied areas of game development and be
able and willing to work on any area of game programming needed.
The Senior Programmer role requires an individual with a real passion for playing games. Candidates must
posses a real passion for programming and strive to create technically inspiring code. The candidate is an
excellent communicator and can work equally well with Design, Programming, Art and Production to help build
the technology needed to create successful, award-winning products.
The candidate must also have excellent analytical skills and strive for perfection in the work that they do.
Responsibilities include:
- Collaborating with the Technical Director to establish a unified technology vision for the project including
writing and reviewing technical design documents
- Produce high-quality, efficient, clean, and modular code
- Proactive in identifying tasks/problems that need tackling, outside of known scheduled work, from
refactoring to bug fixing. Must go above and beyond their daily tasks
- Providing mentorship and training for programmers to create an atmosphere of cooperation and learning
- Must provide and accept feedback on all aspects of code quality (performance, readability, testability,
design)
Qualifications:
- 7+ years experience as a programmer in the game industry and or related field
- Bachelor’s degree in Computer Science, Engineering or equivalent
- Passion for playing and creating innovative games, must consider themselves a gamer
- Shipped at least one AAA game as a lead or senior programmer
- Must be strongly self motivated and an independent worker
- Expert working knowledge of C++, STL and Object Oriented Design
- Strong understanding of general and 3D math, statistics and probability
- Excellent problem solving abilities, proven ability to tackle hard problems in creative ways
- Excellent Oral and written communication skills
- Positive attitude with a desire to work within a team environment towards a common goal
- Ability to estimate work load and execute on the work in the time estimated
Assets:
- Experience with any of the following languages, C#, Java, Lua, HLSL/Cg shaders
- Experience with Test Driven Development
- Experience with Design Patterns
- Varied experience in game programming: gameplay, systems, physics, networking, rendering etc.
- Experience with Visual Studio, Perforce
- Experience prototyping gameplay using Flash, C#, Java, C++