About This Role
This role is for an Unreal Engine programmer to work on exciting projects for next-generation consoles within a highly specialized game development studio. The position is suited to a C++ developer with experience using Unreal Engine to release games on consoles, who is not afraid to deep-dive into the engine itself to make improvements.
Responsibilities
- Review code from other engineers and ensure it meets quality expectations
- Implement control systems for consoles in a clean and extensible manner
- Investigate performance on the target platform and modify the game or engine to improve it
- Test updated code on target platforms to ensure correctness and performance
- Design, test, and debug own code without assistance from other engineers
- Break down large features into engineering tasks and work with other engineers to complete them
- Mentor engineers in software development best practices
- Estimate own tasks and deliver them in a timely manner
- Write clear, maintainable code that passes review by other senior engineers
- Raise all blockers when they arise to the project lead
- Document provided solutions to allow other developers to review and learn
- Implement and uphold software engineering best practices for the full software development life cycle
- Take ownership of large areas of the code base and large complex features
- Take ownership of mission-critical areas of the codebase
- Coordinate with members outside of the engineering team to deliver features in a timely manner
- Determine large feature feasibility and propose solutions
- Provide solid programming expertise to deliver large features and architecture suggestions
- Provide code review analysis that uses all relevant experience to foresee problems with design and implementation
Requirements
- Ability to write clean, readable, performant code and design the architecture around it
- Excellent debugging and optimization skills
- Excellent written and verbal communication
- Willingness to work as part of a team and contribute to technical discussions
- Eager to both provide and receive constructive feedback for continual growth
- Strong software development skills, design theory, and development processes
- Strong personal time management
- End-to-end software development knowledge
- University degree in Engineering, Computer Science or related discipline; or relevant professional experience
- For Japan-based candidates: 3+ years of professional software engineering experience, 2+ years of professional experience using Unreal Engine 4 and 2+ years of professional experience developing console games (including using test kits and dev kits)