3D Developer (Javascript / browser)

This position is a long-term contract or contract to hire remote role.

We are looking for a great 3D developer who is proficient with Web-based 3D/XR solutions. Your focus will be on developing and implementing rich 3D XR experiences while following well-known Game & Front-End Development workflows. You will ensure that these components, and the overall application, are robust and easy to maintain. You will coordinate with the rest of the team working on different layers of the infrastructure.

  • Solutioning & Development of new web-based 3D/XR experiences
  • Development and maintaining of new and current frontend applications (HTML / CSS / React)
  • Reviewing and debugging code for quality, errors, security problems, scale and performance issues during development and in Production 
  • Work well within a team or independently 
    • Communicating with local and remote team members to provide assistance/guidance through various mediums (Slack / Teams / Email / JIRA / Confluence)
  • Creation/Maintenance of technical wires, logical flow diagrams, test suites, data design diagrams/schema, and other forms of documentation. 
  • Be a trusted leader and mentor on the team 

Requirements 

  • 5+ Years professional web development 
  • Strong understanding of ES2015+ syntax as well as JavaScript in general, including DOM manipulation and the JavaScript object model 
  • 12+ months of React development with Redux experience 
  • 2+ year OpenGL/WebGL coding
  • 1+ year using javascript based WebGL 3d frameworks (Three.js / A-frame / Babylon.js)
  • 1+ year creating 3D/XR applications including a portfolio that showcases your
            WebGL based application experience
  • 1+ year of GLSL Shader experience
  • 1+ year of HTML Canvas experience
    • Understanding of Game mechanics
    • Mathematical understanding of 3D vectors, Linear Algebra, Matrix Rotations
  • Familiarity with RESTful APIs 
  • Familiarity with modern front-end build pipelines and tools 
  • Experience with npm and using a “package.json” file 
  • Experience with unit testing (Jest / Enzyme) 
  • Experience with various Debugging tools
  • Experience with using version control tools; preferably Git or Bitbucket
  • Ability to understand business requirements and translate them into technical requirements 
  • Can interpret Storyboards, Wireframes, Visual mockups, and other Media elements 
  • Good written and verbal communication skills 
  • Comfortable communicating and actively participating on a Scrum Team 
  • Solid independent time-management and organizational abilities 
  • Commitment to quality deliverables on set timelines; Lead a team of engineers in completion of deliverables 
  • Experience with ARIA attributes and web accessibility, particularly in the Canvas element

Desired Skills & Experience 

  • Familiarity with 3D applications (Blender / Maya / 3DS)
  • Familiarity with Lottie / Bodymovin animations
  • Familiarity with Adobe Creative Suite and Sketch 
  • Proficiency working with styled-components  
  • Knowledge of Charles/Fiddler proxy tools for debugging 
  • Proficiency with Angular/Vue  
  • Experience using Postman to work with APIs 
  • Experience with Sendgrid or similar email templating services 
  • Understanding of Handlebars 
  • Familiarity with working with Rich media such as Video, Audio, animated assets 
  • Knowledge of modern authorization mechanisms, such as JSON Web Tokens 

Optional and Pluses 

  • Knowledge of 3D asset creation (modeling, texturing, lighting)
  • Backend development experience with one of our platform languages (Java / PHP / Python)
  • Database experience with MySQL and/or Cassandra 
  • Experience with webpack 
  • Experience with native Mobile App Development

Apply for this position

Allowed Type(s): .pdf, .doc, .docx