Sr. Full Stack Web Developer
About 8i:
“Any sufficiently advanced technology is indistinguishable from magic.” - Arthur C. Clarke
At 8i, we are leaving behind the world of 2D content and communication, launching towards the horizon of our 3D future. Our proprietary technology brings the full depth of people and their expressions to consumer platforms which for decades could only broadcast a single point of view. We have gathered the best of the best in the industry of computer vision and graphics to create an end to end solution for delivering the highest quality 3D representations while conforming to the parameters required for commercial playback. The best way to explain what it feels like to be in the room with your family who is on the other side of the world, or learn how to breakdance by exploring each angle of a performance, or to travel to space with Buzz Aldrin as he explains his vision for human space exploration, is simply, magic.
8i has offices in New Zealand, Los Angeles and Chicago. Learn more at 8i.com.
JOB DESCRIPTION:
8i is seeking a Sr. Full Stack Web Developer who has a passion for user experience and a background building rich, scalable web applications. This position will report to the Head of Technology.
You will be part of the Cloud team developing volumetric video playback capabilities and asset management services. You will work closely with the development team on transmission and playback of compressed streams.
Responsibilities:
End-to-end ownership of design and implementation of product features.
Improve codebase by developing a modular, performant, and maintainable web application.
Partner with development team to map technical requirements into architecture and technical design tasks, plan releases and deliver on commitments.
Elevate architecture design to increase developer velocity and drive growth through our web platform.
Provide insight into web development best practices; Drive decisions around framework and tool choices.
Build efficient and reusable abstractions and systems; Optimize application for maximum speed and scalability.
Monitor, identify, and squash performance bottlenecks on both front-end and backend.
Work with cutting edge front-end technologies like Node.js, WebGL, Flux, React, SVG, ES6, Gulp, and Webpack.
Collaborate with other team members and stakeholders across the organization to produce a coherent product.
Must Have Skills:
BS in Computer Science or equivalent work experience
5+ years developing and maintaining web apps on high-traffic websites
5+ years of JavaScript development experience
3+ years of experience with modern web frameworks (Angular, threejs)
3+ years of Python (Django, Flask, Wagtail)
Developing within AWS, Azure, Google Cloud, or other Cloud Based Environments
Good technical understanding of large-scale server and cloud infrastructures
Experience with desktop and mobile web browsers
Experience with WebGL development and related frameworks such as BabylonJS
Understanding of shader-based GPU rendering
Experience with MPEG-DASH/HLS streaming
SQL Database experience
Experience with one of: Java, C#, C++, or similar
Experience with version control, Git preferred
Hands-on Unix/Linux knowledge
Strong communication skills (written and verbal)
Passion and skill for quickly learning new tools and approaches
Pluses:
Video transport and container experience in a low latency live video setting. (WebRTC, RTP, SRT)
Understanding of modern video compression (H264/5, VP9)
Experience with GLTF
Experience with DRM