Lead Programmer

Smoking Gun Interactive is looking for an individual to take on the role of Lead Programmer. This role requires an individual who has a real passion for programming. Having the ability to lead and mentor a team is essential.

The candidate is an excellent communicator and can work equally well with Design, Programming, Art and Production to accomplish the goal of creating innovative ground breaking gameplay.  He/She must have excellent analytical skills and is always keeping an eye out for the most elegant solution for code and game mechanics. 



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
  • Working closely with Programming, Art and Design teams to realize the vision for the project
  • Forward thinking in regards to what impact design and implementation decisions will have on the overall project during each phase of development
  • Providing mentorship and training for programmers and other team members to create a studio atmosphere of cooperation and learning
  • Working with Production in creation and risk-management of project milestone goals and schedules
  • Hiring, supervising and managing other members of the team
  • 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
  • Ability to rapidly prototype new gameplay ideas, from paper to simple demos
  • Prototyping experience using Flash, C#, C++, JAVA
  • Shipped at least one AAA game as a senior/lead programmer
  • Ability to lead and mentor a team
  • 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
  • A real passion for games, and how game mechanics work to build user experiences is a must 


Assets:

  • A desire to contribute to the overall Game Design of the project
  • Experience with any of the following languages, C#, Java, Lua, HLSL/Cg shaders
  • Experience with Mobile: iOS, Android, 3DS/DS, Vita
  • Experience with Xbox LIVE programming, leaderboards etc.
  • Experience with Test Driven Development
  • Experience with Design Patterns
  • Varied experience in programming e.g. gameplay, systems, physics, networking, rendering
  • Experience with Visual Studio, Perforce


How To Apply:

 

APPLY NOW