Senior Technology Programmer
The Senior Technology Programmer’s job is the design, architecture, creation, maintenance and modification of custom low level engine systems and tools to provide cross-discipline, project-wide solutions and contributions.
With very little need for supervision, you should be able to regularly collaborate with engineers, designers and team leaders to design, architect, implement and polish consistently quality solutions from beginning to end, to create effective and efficient workflow solutions and processes anywhere in the production process, or to quickly optimize code for performance or project applicability.
In this position, you will generally be responsible for replacing substantive areas of code within an existing code base at a high quality level, ensuring that all code is up to quality standards across all applicable PC and console platforms. You will also be responsible for a significant area of specialization, and will often work with other departments to determine needs and design solutions.
A good candidate will possess 10+ years of game industry work experience with multiple AAA titles shipped.
Primary Job Functions
- Collaborate with engineers, designers, artists and animators as necessary to determine project-wide goals, solutions and tasks (driven by technology)
- Iterate on and replace existing tools, code segments and technology pipelines
- Responsible as in-house authority for one or more areas of the game technology, with responsibility of trading off short and long term priorities for strategic purposes.
- Consistently implement features in C/C++ that are CPU, GPU and memory efficient, and with an eye to a quality end-user experience
- Demonstrates and applies strong problem-solving and debugging skills in C++
- Use, debug, and modify the Tools pipeline, as necessary
- Write clean, professional, and maintainable code
- Accurately schedule tasks and complete them on time, with an understanding of and appreciation for milestones, schedules, deadlines and efficient development processes.
- Guide and mentor junior engineers on the team, providing technology solutions as needed
- Construct solutions to unforeseen design problems in a timely manner
- Proactively problem-solve performance and stability issues when necessary
- Ability and willingness to troubleshoot complex problems as they arise.
- Create and meet project deadlines and milestones as determined by Core Tech Lead
- Learn and master proprietary tools and technology.
Requirements
- 10+ years of relevant programming experience with multiple shipped AAA console titles
- Proficient in C/C++ and object-oriented programming
- Expertise in one or more game-related areas of programming (e.g., network, rendering, physics, platform, etc.)
- 3D Mathematics and multithreading expertise
- Involvement in at least one full development cycle from conception and brainstorming through pre-production, planning, production, and finalizing the product.
- Demonstrates understanding of optimization
- Tech programming discipline mastery, able to produce high quality and high volume work
- Proven coding skills, self-directed, capable of project-defining decisions or contributions.
- Ability to work well in a fluid, changing environment as creative challenges evolve.
- Strong work ethic, self-motivated, demonstrates initiative, and a powerful creative drive.
- Good communication skills, able to work well under pressure.
- Game knowledge (especially 1st/3rd person shooter) and an understanding of the design principles behind games.
Other Helpful Skills/Abilities
- Game knowledge (especially 1st/3rd person shooter) and an understanding of the design principles behind games.
- Passion for gaming
Submission Rules
Qualified applicants should submit the following materials:
- Cover letter
- Current resumé
- Current references
- Salary requirement
- A link to your website (if available) with code samples, personal projects, etc.
Submissions should be emailed to [email protected] with the subject line “Senior Technology Programmer Position.”