The Unity Game Software Engineer - UX acts as a bridge between the UX design, artists, and programmers. They ensure that UX design and content are efficiently implemented, while respecting the artistic vision and technical constraints of the project.
Essential Functions/Responsibilities
- Work with UX/UI designers, artists, and programmers to design and implement performant UX and bring it into the engine as designed
- Find creative solutions to problems such as achieving specific art styles, unique special effects, and maximizing game performance
- Provide hands-on support to designers, artists, and engineers in regard to asset implementation, performance, and validation
- Review creative process and identify opportunities for tool improvements
- Work with other engineers to develop tools and processes that improve efficiency and quality
- Partner with other disciplines and senior engineers to define technical specifications prior to implementation
- Maintain thorough knowledge of the programming languages, game engine features, platforms, frameworks, and APIs required to support the game project(s)
- Develop UI/UX art pipeline tools and extensions with an eye towards usability and efficiency
- Solve challenging technical issues in the UI/UX asset pipeline
- Collaborate with designers, artists, engineers, and testers to diagnose and resolve in-game problems
- Collaborate with the art team to optimize their processes
- Maintain ongoing communication with peers in all departments
Skills and Abilities
- Strong programming skills within the relevant development environment(s)
- High degree of proficiency working with the Unity Engine - UI, graphics, modeling, animations, particle systems, physics systems, shaders, timelines, etc.
- Ability to objectively evaluate code as part of a formal review process
- Solid knowledge of rendering engines
- Ability to communicate effectively and build partnerships with artists, designers, and other engineers
- Strong desire to iterate and improve on inefficient processes
- A minimum of 2 years’ experience developing Unity games in a Software Engineer role with C#
Education and Experience
- Computer Science, Mathematics, Engineering, or related degree, or equivalent work experience
- Previously shipped Unity game in an equivalent type role
- Mobile games development experience
- Scripting experience in C#, Lua, Python, and/or other programming languages
- Experience creating and using real-time shaders
- Unity experience
- Strong passion for developing games
- Understanding of the software development life cycle, and practices
- Experience with Jira, Confluence, or other defect tracking software
Position Type/Expected Hours of Work
- Our core hours are 10:00am cst to 6:00pm cst, which means you should be available for meetings etc. during the time period
Other Duties
Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities and activities may change at any time with or without notice.
At Netflix, we carefully consider a wide range of compensation factors to determine your personal top of market. We rely on market indicators to determine compensation and consider your specific job family, background, skills, and experience to get it right. These considerations can cause your compensation to vary and will also be dependent on your location.
The overall market range for roles in this area of Netflix is typically $90,000 - $500,000.
This market range is based on total compensation (vs. only base salary), which is in line with our compensation philosophy. Netflix is a unique culture and environment. Learn more here.