
Senior Programmer (Unreal Engine 5) at Smoking Gun Interactive. Company Description. Smoking Gun Interactive, a . Keywords Studio. , is an industry-leading game development studio founded in 2007 by award-winning industry veterans. SGI is fearless in creating IP and boldly partners with renowned brands to develop a wide range of world-class, immersive titles and interactive experiences that resonate with strategy gamers worldwide and entertain millions of casual players every day.. Job Overview:. As a Senior Programmer at Smoking Gun Interactive (SGI), you’re a talented and driven person who enjoys working on great projects. You have experience in a variety of areas of game development and are able and willing to work on any area of game programming needed, with a focus on full-stack development including Unreal Engine 5. You’re experienced in mentoring and training programmers, proactively helping others when appropriate.. *Whilst this position is being offered on a remote basis, we are only able to consider applicants who are currently located within the greater Vancouver area. In this role, you will:. . Collaborate 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;. . Show proactivity in identifying tasks/problems that need tackling, outside of known scheduled work, from refactoring to bug fixing;. . Provide mentorship and training for programmers to create an atmosphere of cooperation and learning;. . Provide and accept feedback on all aspects of code quality (performance, readability, testability, design).. . To be successful in this role, you must have:. . 5+ years’ experience as a programmer in the game industry. . A bachelor’s degree in Computer Science, Engineering or equivalent;. . Passion for playing and creating innovative games – you consider yourself a gamer;. . 3+ years’ experience using Unreal Engine 4 or 5;. . Shipped at least one game as a senior or lead programmer using Unreal Engine 4 or 5;. . A natural affinity for being strongly self-motivated and an independent worker;. . Expert working knowledge of C++, Standard Library and Object-Oriented Design;. . Experience with Unreal Engine’s C++, Blueprints, creating in-engine tools and improving/extending Unreal Engine;. . 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;. . A positive attitude with a desire to work within a team environment towards a common goal;. . Impressive ability to estimate workload and execute on the work in the time estimated.. . It would also be helpful if you had:. . Any of the following languages, C#, Java, Lua, HLSL/Cg shaders;. . Mobile: iOS, Android;. . Console: Switch, Xbox, PlayStation;. . est Driven Development;. . Visual Studio, Perforce;. . Unit testing and TDD for server development;. . C# server environments, AWS, Azure, GCP;. . Running a live server environment and supporting operations.. . Company Location: Canada.