Senior Software Engineer - Three.js
$155,000-$190,000
Remote, El Segundo, California, United States, Austin, Texas, United States, Fort Collins, Colorado, United States, Colorado Springs, Colorado, United States, United States
auto-extracted
javascript
css
html
typescript
java
satellite
systems
agile
webgl
senior
frontend
More jobs from this company
views: 0
Senior Software Engineer - Three.js

What You’ll Do:

As a  Sr. Software Engineer specializing in Three.js, you will use your expertise in React, GraphQL, and the implementation of Three.js shaders to develop applications that involve rendering a large number of objects (50K+) using cutting-edge 3D graphics technology. You will collaborate with cross-functional teams, mentor junior engineers, and spearhead the creation of visually stunning and performant web-based applications to help give satellite operators the clarity they need to maximize mission success and safety.

Position Responsibilities:

  • Executes all position responsibilities in alignment with Slingshot’s core values, mission, and purpose
  • Develop 3D applications and interactive experiences that involve rendering a large number of objects using Three.js, React-three-fiber, drei, React, GraphQL, and GLSL shaders.
  • Collaborate closely with designers, artists, and stakeholders to understand project requirements, translate them into technical specifications, and ensure successful project execution
  • Architect, develop, and optimize 3D graphics, shaders, and rendering techniques to achieve high-quality visual output and optimal performance
  • Utilize your expertise in React and GraphQL to integrate front-end applications with back-end APIs, databases, and services
  • Meet product requirements in a timely manner, while not compromising the operational stability of the overall product
  • Implement and maintain code repositories, version control systems, and deployment pipelines to ensure efficient project management and collaboration
  • Mentor and provide technical guidance to junior engineers, conducting code reviews and offering constructive feedback to enhance the team's skills and capabilities
  • Stay up-to-date with the latest advancements, trends, and best practices in web-based 3D graphics, including Three.js, shaders, and rendering techniques
  • Conduct performance optimization and troubleshooting to ensure smooth rendering, efficient resource utilization, and an optimal user experience across various devices and platforms.
  • Collaborate with backend engineers to integrate front-end applications with GraphQL APIs, ensuring data consistency, efficient queries, and a seamless user experience
  • Actively participate in agile development processes, including sprint planning, daily stand-up meetings, and retrospectives
  • Perform other duties as assigned (to be less than 10% of the responsibilities listed above)
  • Build and design React/three.js components

 

Pre-Requisites

  • Must be a U.S. citizen eligible for government clearances

Minimum Requirements

  • BA/BS in Computer Science, Computer Engineering, or related field  (or equivalent experience)
  • 7+ years experience in software and application development, with a strong focus on web development 
  • 5+ years experience with Three.js and related libraries/frameworks for creating high-quality and performant 3D experiences on the web, including projects that involved rendering a large number of objects (50K+) in real-time
  • Proficient in Typescript  and have experience with front-end web technologies, such as HTML, CSS, and modern JavaScript frameworks (e.g., React)
  • Experience implementing interactive 3D web applications using the Three.js library and other related technologies, such as WebGL, WebXR, React-three-fiber, drei, and GLSL
  • Proficiency in React and its ecosystem, including state management with zustand or equivalent (e.g., Redux, MobX) and component-based architecture
  • Strong proficiency in web technologies along with their latest standards and features
  • Experience using Graphql 
  • Experience with version control systems (e.g., Git), code repositories (e.g., GitHub, Bitbucket), and CI/CD deployment pipelines
  • Strong communication skills, both verbal and written, with the ability to articulate technical concepts to both technical and non-technical stakeholders
  • Possess strong knowledge of 3D graphics principles, including modeling, texturing, lighting, and animation

Preferred Skills

  • Familiarity with backend development using Node.js, Kotlin, or Java
  • Experience with AWS Cloud Native Technologies
  • Space industry or early-stage tech startup experience 
  • Experience working within DOD software factory environments
  • Designing and implementing multiplayer/collaboration features in web applications

Compensation details

  • $155,000-$190,000

*These skills are guidelines. You don’t have to meet every qualification listed - if your skills are transferable and you meet the minimum requirements, we encourage you to apply. 

Location: Remote 

Classification: Full time Exempt (learned professional exemption)

Equity, Diversity & Inclusion are key to our success. We are an Equal Opportunity Employer and our employees are people with different strengths, experiences and backgrounds, who share a passion for creating a safer, more connected world. Diversity not only includes race and gender identity, but also age, disability status, veteran status, sexual orientation, religion and many other parts of one’s identity. All of our employee’s points of view are key to our success, and we embrace individuality.

Senior Software Engineer - Three.js
$155,000-$190,000
Remote, El Segundo, California, United States, Austin, Texas, United States, Fort Collins, Colorado, United States, Colorado Springs, Colorado, United States, United States
auto-extracted
javascript
css
html
typescript
java
satellite
systems
agile
webgl
senior
frontend
More jobs from this company
views: 0

Be the first to know about
new jobs every week

Get 8 new jobs with salaries, once per week! Sign up here so you don't miss a single newsletter.