
Advanced Software Engineer
- Salt Lake City, UT
- Permanent
- Full-time
- You will be developing and implementing key game systems and features, as well as integrating with internal and external shared services and libraries.
- Participate in all parts of the development process from concept through to live-ops
- Work closely with the project engineering team to architect and develop high quality, low-latency, and highly responsive code
- Perform peer code reviews and champion a high standard of code excellence
- Collaborate with the design team to build gameplay systems and supporting tools
- Work with design and product teams for feature viability, costing, design completeness, and risk assessment
- Mentor junior engineers and provide design guidance on new features
- Self-manage programming tasks and coordinate with the production team
- Assess new market trends, features, technologies, and emerging techniques to stay competitive
- 8+ years of professional software engineering experience, working on cross-functional teams
- Experience on at least two successfully-published game titles or equivalent
- Bachelor’s Degree in Computer Science (or a related field) or equivalent work experience
- Proficiency in C++ (Templates, Exception Handling, Multi-Threading, etc.)
- Computer Science fundamentals in object-oriented design, algorithms, and data structures
- Strong 3d Math (Linear Algebra, Vector/Matrix Math, Quaternions, etc.)
- Knowledge of Console and/or PC development best practices
- Proficient experience with the Unreal Engine (Core systems, player input, game modes, user interfaces, etc.)
- Exceptional understanding of all game development disciplines and their inputs into the content pipeline
- Strong problem solving, debugging, and troubleshooting skills
- Clear, concise, and transparent communicator - both written and verbal
- Be a self-motivated team player with a positive attitude and strong work ethic
- Ability to self-manage when given prioritized goals and objectives
- Seek out opportunities to improve technically and professionally
- A passion for video games
- Understanding of Unreal Engine Blueprints
- Understanding of Performance Analysis and Optimizations
- Experience with scripting languages such as Python
- Tools Development for Developer Iteration and Workflows
- Game Automation Experience