Front End Software Engineer, 3D Applications
Cognitive3D
About the Role: We are looking for a Front End Software Engineer with 3D web application experience who will play a key role in shaping the future of our spatial analytics platform. In this position, you will not only develop innovative web experiences and compelling 3D visualizations but also help define the product direction, ensuring it aligns with our mission of providing exceptional analytics solutions. As a feature owner, you’ll be deeply involved in product design decisions, collaborating across disciplines and building user-facing components that enhance our customers’ ability to derive insights from complex data.
Our team operates remotely and spans multiple time zones in Canada. We place a strong emphasis on communication, teamwork, and the ability to thrive in a distributed work environment.
At Cognitive3D, we build and operate a platform that records, measures, aggregates, and analyzes data from VR, AR, and MR experiences. Our technology helps brands develop better products, understand spaces in new ways, and carry out training with more clear results. But that’s not all: we’re also creating a language for this type of insight, giving our customers new ways to understand and quantify human performance.
The primary feature you’ll be working on is SceneExplorer, a web application that provides a one-to-one replay of exactly what happened in a customer’s immersive simulation. See here for more details: https://cognitive3d.com/product/scene-explorer/
Key Responsibilities:
- Architect, develop, and maintain the 3D front-end components of our platform, ensuring high performance, scalability, and maintainability.
- Create 3D visualizations and experiences using three.js, integrating them seamlessly into our customer-facing web dashboard.
- Participate in a culture of continuous learning and professional development.
- Collaborate closely with backend, product, design, and other cross-functional teams to deliver seamless and delightful user experiences.
- Ensure software quality and reliability by coding defensively, following industry best practices, writing and executing tests.
- Participate in code reviews, ensuring quality standards and best practices are maintained.
- Evaluate and integrate modern technologies, frameworks, and tools to enhance our development process and product capabilities.
- Contribute to the creation of internal and public-facing technical documentation. Share knowledge within the team.
Requirements:
- 5+ years of professional experience in front-end development, with a strong focus on three.js or similar frameworks.
- Demonstrated ability to develop browser-hosted 3D simulations and visualizations.
- Proven track record of technical leadership and mentorship.
- Deep understanding of web development fundamentals, including HTML, CSS, JavaScript, Typescript, and browser performance optimization.
- Intermediate experience with Angular or React and familiarity with state management libraries (e.g., Redux, MobX) and modern build tools (Webpack, Vite, etc.).
- Strong problem-solving skills and a proactive approach to tackling technical challenges. Capable of breaking down a project into features, tasks, and deliverables.
- Excellent communication skills, both written and verbal, with an ability to articulate complex technical concepts to diverse audiences. Able to write a technical design document. Capable of writing customer-facing documentation.
Nice to Have:
- Unity, Unreal Engine, Godot, PlayCanvas, or other game engine experience. This wil help you collaborate with our SDK software engineers and potentially write internal test VR applications.
- Knowledge VR/AR/MR development. This helps with customer empathy: many of our customers are XR application developers. Having experience in this area helps you understand their needs.
- Familiarity with agile methodologies and DevOps practices. We practice “agile light” with a backlog, sprints, and t-shirt sizes. We believe strongly in the power of DevOps to improve time to value (shipping features to customers) and developer velocity (reducing the time for the edit-run-debug cycle.)
What We Offer:
- Competitive salary and good benefits package. All employees receive equity in the form of stock options.
- A remote-first working environment with the opportunity to work from anywhere in Canada.
- Opportunities to attend conferences, training, and other professional development events.
- A supportive and collaborative team culture that values innovation and creativity.
- Everyone gets a VR headset. We also provide a home-office budget for a desk, chair, and anything else to enhance your workspace.
- We provide a high-end MacOS (preferred) or Windows laptop computer plus dual monitors, mouse, keyboard, trackpad, headphones, and a camera.
- Onsite company meetings several times a year in places like Toronto, Vancouver, and Whistler.
42