UX Systems Engineer - React (Junior to Senior)
NxT Level San Francisco, CA
- Posted: over a month ago
UX Systems Engineer - React/Redux - Multiple Levels (Junior to Senior)
This role is open to 100% remote work
Our client is a growing independent video game studio based in California.
The UX systems engineer role is intended to lead implementation of all of our UI systems and gameplay systems that are closely tied to the UI and user experience. You will drive best practices, architecture, as well as parts of the game design.
You will work closely with and partner with project directors and lead to execute on the design and gameplay vision by building the game UI and engineering gameplay systems that drive the UI.
Desire to be the React/Redux expert on the team.
Work closely with production and design leads to map out and plan UX gameplay systems.
Implement new systems and features using React.JS / Redux.JS / Node.js + DynamoDB.
Take ownership over and modify, optimize, and refactor existing gameplay systems.
Triage bug reports related to UX.
Debug and performance analyze UX code, expect that your systems will run with massive scale of up to 250,000 concurrent players.
Analyze gameplay design specifications for new features and provide estimates on the engineering level of effort. (Example: equipment loadout system and it's UI)
Build systems that are maintainable and that can grow. (Example: have a plan to build your system in phases.)
Develop a test plan and write unit tests for systems code and UI code.
Communicate with the lead designer and other designers during the implementation process of new features to ensure proper execution of their vision.
Communicate with the lead programmer how new features will affect game performance and code maintenance.
Collaborate with and advise designers and other programmers on how their potential changes will affect current systems.
Architect data structures for game designers to use to configure game data. (Example: skill tree definition data structure)
Scrutinize and write unit tests for game designers' configuration data to ensure the data is compatible with code systems.
Develop tools to allow designers to test their data and systems. (example: loop through all loot types and make validate it's created without error)
Write maintainable frontend systems that provide a good user experience for the player.
Connect front-end and back-end systems in a well architected fashion.
Plan your error states, error codes, and support a low-connectivity environment.
Style the interface using industry-standard UX practices and already-established style patterns
Write clear, maintainable, and scalable code that can be unit-tested.
Architect database structures and implement REST API's.
Write code that uses DynamoDB's document model best practices and understand how to fetch and update data on multi-server infrastructure.
React + Redux
CSS / SCSS
NoSQL access patterns
Lerna + Webpack
NPM + Node.js
Unreal Engine 4
AWS + DynamoDB
Docker + Kubernetes
Spreadsheets (Google Docs, Excel)