What You’ll Do:
As a Frontend Software Engineer, you'll leverage your expertise in React, GraphQL, and three.js to build custom 2D and 3D components for high-performance web applications. Your focus will be on rendering large numbers of objects (50K+) using cutting-edge 3D graphics technology. Collaborating with cross-functional teams, you'll create visually stunning and performant astrodynamics web applications, utilizing charts, graphs, and 3D representations to provide satellite operators with mission-critical visualizations for maximizing success and safety.
Position Responsibilities
- Develop 3D web based 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
- Create 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
- Visualize satellite metric data
- Perform other duties as assigned (to be less than 10% of the responsibilities listed above)
- Build and design React/three.js components
- Executes all position responsibilities in alignment with Slingshot’s core values, mission, and purpose
Pre-Requisites
- Must be eligible to obtain or maintain US Government Security Clearance
Minimum Requirements
- BA/BS in Computer Science, Computer Engineering, related field, or equivalent experience
- 3+ 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
- 5+ years experience in software and application development, with a strong focus on web development
- 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
- Demonstrated 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
- Experience with plotly or similar graphic framework
- Space industry or early-stage tech startup experience
- Designing and implementing multiplayer/collaboration features in web applications
- Practical knowledge of Graphql, Graphql subscriptions or websockets
- Prior experience working within DOD software factory environments
- Familiarity with backend development using Node.js, Kotlin, or Java
- Experience with AWS Cloud Native Technologies
- Astrodynamics knowledge
*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, United States
Salary Range: $155,000-$190,000
Classification: Full time Exempt