Senior Programmer

  • 900 West Hastings Street, Vancouver, BC, Canada
  • Full-time

Company Description

Smoking Gun Interactive (SGI) is a dynamic and innovative game development studio lead by industry veterans located in the heart of downtown Vancouver. We develop original IPs as well as partner with incredible companies and established brands such as Microsoft and NASA to create games and diverse interactive experiences, utilizing our own leading edge technology. 

Job Description

Smoking Gun Interactive is looking for a talented and driven individual to take on the role of Senior Programmer (Full time, Permanent. NOC 2174). The ideal candidate should have experience in varied areas of game development and be able and willing to work on any area of game programming needed. Experience in mentoring and training for programmers is essential. This position has the potential to move into a leadership role.

Smoking Gun Interactive offers competitive wages and benefits. 

Location: 1000-900 West Hastings Street, Vancouver, BC. V6C 0C4 Canada

Responsibilities include: 

  • Collaborating with the Lead Programmer & 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
  • 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

  • 5+ 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 senior or lead 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 prototyping gameplay using Flash, C#, Java, C++
  • Experience with Mobile: iOS, Android, 3DS, Vita
  • Experience with Xbox LIVE programming, leaderboards etc.
  • Experience with Test Driven Development
  • Experience with Design Patterns
  • Varied experience in game programming e.g. gameplay, systems, physics, networking, rendering etc.