Senior Software Engineer (Frontend React)

voxel51

Get hot jobs first on Telegram

New positions appear faster in our channel

Location
Worldwide
Job Type
full-time
Salary
$180K - $220K
Posted
April 17, 2026

Job Description

First and most importantly: our mission is to bring transparency and clarity to the world's data.

Our platform, FiftyOne, is where AI work happens. Our enterprise platform is the mission critical linchpin for managing unstructured data, model development, and AI systems at the world's largest companies, including dozens from the Fortune 500.

We believe that open source is the way to lead the data-centric AI revolution. Our open source version has 4 million downloads to-date.

Our software massively impacts AI work across almost every vertical: from self-driving cars to medical imaging to revolutionizing agriculture, we are at the thrilling center of real-world AI advancement’s next wave.

And we’re built on three key tenets:

  • We are all human beings: we strive to be a “human-first” organization and treat everyone with the respect, care, and flexibility that all people deserve. 
  • We are distributed: we believe in getting autonomy and power into the hands of people actually doing the work.
  • We believe in the power of community.

We are fully remote, hiring for people based in North America and who are prepared to travel to at least 2 in-person retreats per year.

About your role

As a Senior Software Engineer, you will be empowering our users around the world to explore, visualize, and analyze massive visual unstructured datasets. Your work will be at the center of AI innovation in the top research labs and most innovative companies in the world. You’ll be helping us scale our application to ever larger datasets, improve our visualizations, integrate innovative ML research into user workflows, and more. We are solving unique challenges, and our day-to-day work is never boring.

This is a software developer role, there is no ML or AI experience required.

What it’s like to be an engineer at Voxel51

We are small enough to still have the fast-pace excitement of a startup where every day counts. But, we are mature enough to know doing great work requires the space to design solutions, experiment, measure, and engineer.

We believe in open and respectful debate: that the goal is for the best ideas (not “my” ideas) to rise to the top, and that those ideas can come from anywhere. We try to trust one another, to learn from one another, and always strive to improve.

Our engineering leadership subscribes to “servant leadership”: helping to support you, unblock you, and empower you – not micromanage you.

What you will do

  • Collaborate on architecting, developing, and scaling new and existing functionality in the open source and enterprise versions of FiftyOne.
  • Write production code that is maintainable, extensible, performant, and well tested.
  • Support your teammates through code reviews, pairing, respectful debate, and feedback.
  • Contribute to a thriving open source project and community.

What you should bring

  • 7+ years of professional software engineering experience developing maintainable and delightful systems.
  • BS or MS in computer science or a related field.
  • Expertise with Typescript/React. Proficiency with Python, a plus.
  • A passion for UI and visualization. Experience working with 3D is a plus.
  • Proven ability to work in a remote-first, collaborative environment.

The cash compensation for this person is in the $180K - $220K range. In addition to base comp for this role, we offer equity in the form of options, a variety of benefits, and the opportunity to grow in an exciting and collaborative environment.

馃幆 Who is this job for?

This role is best suited for a Senior Frontend Software Engineer with strong TypeScript and React expertise, around 7+ years of professional experience, and a solid background in building scalable, maintainable, and well-tested products in a remote-first environment. The ideal candidate should be skilled in UI development, data visualization, frontend architecture, performance optimization, and collaborative engineering practices such as code reviews, pairing, and cross-team discussion; Python and 3D experience would be a plus. They should be comfortable working on tasks like designing and scaling frontend features, improving visualizations for large unstructured datasets, maintaining production-quality code, and contributing to both enterprise and open-source products.

馃挰 Potential Interview Questions

  1. How would you optimize a React + TypeScript application to handle very large unstructured datasets without making the UI sluggish?
    Use virtualization, pagination, memoization, and careful state partitioning so only the necessary parts of the UI re-render. I would also move expensive computations off the main thread when possible and design APIs that support incremental loading.

  2. What patterns would you use to keep a large React codebase maintainable and extensible over time?
    I would separate presentation, business logic, and data access concerns clearly, use strongly typed interfaces, and organize reusable hooks/components around domain boundaries. Consistent testing, code review standards, and incremental refactoring are also essential.

  3. How do you decide between local component state, context, and an external state management solution in React?
    Local state is best for isolated UI behavior, context works well for shared low-frequency state, and external stores are better for complex cross-cutting or frequently updated state. The decision depends on update frequency, ownership, and how much of the tree depends on the data.

  4. What are the main performance risks when building rich visualization interfaces in React, and how would you address them?
    Common risks include excessive re-renders, large DOM trees, expensive layout calculations, and blocking the main thread with rendering or data transforms. I would profile first, then use memoization, canvas/WebGL where appropriate, batched updates, and efficient data structures.

  5. How would you design a frontend architecture for interactive visualizations that may include image data, annotations, and overlays?
    I would build a modular system with a clear rendering layer, interaction layer, and state/model layer. That makes it easier to support features like zooming, filtering, selection, and overlays while keeping the code testable and extensible.

  6. What does “well-tested” frontend code mean to you in a product like this?
    It means testing critical behavior at multiple levels: unit tests for utilities and hooks, component tests for interaction flows, and end-to-end tests for core user journeys. I focus on behavior and regressions rather than over-testing implementation details.

  7. How would you approach integrating a Python-backed backend with a TypeScript/React frontend in a reliable way?
    I would define stable API contracts, generate or strictly maintain shared types, and handle loading, errors, retries, and partial data states explicitly in the UI. Clear versioning and strong observability help prevent frontend/backend drift.

  8. What considerations matter when building collaborative features in a remote-first engineering environment across open source and enterprise products?
    The code should be easy to review, documented, and designed with clear extension points so contributors can work independently. I also think about feature flags, backward compatibility, and keeping enterprise-specific additions from creating unnecessary complexity in the open source core.

  9. If the product includes 3D or advanced visual rendering, what frontend technologies or tradeoffs would you consider?
    I would evaluate whether the use case fits SVG, Canvas, or WebGL depending on scene complexity and interactivity requirements. For real-time or dense visual data, WebGL-based approaches are usually better, but they require more careful abstraction and performance profiling.

  10. How do you conduct code reviews for senior-level frontend work in a fast-moving product team?
    I focus on correctness, performance, readability, long-term maintainability, and whether the design fits the product’s architecture. Good reviews should also help teammates grow by explaining tradeoffs clearly rather than only pointing out issues.

馃搵 Job Summary

Voxel51 is building FiftyOne, a leading platform for managing unstructured data and AI workflows, trusted by Fortune 500 companies and backed by a 4M-download open-source community. They are hiring a Senior Frontend Software Engineer to design, build, and scale powerful React/TypeScript features for exploring, visualizing, and analyzing massive visual datasets, with Python and 3D experience as 锌谢褞褋褘. This is a fully remote role for candidates based in North America, with salary from $180K to $220K plus equity and benefits. It is a strong opportunity to join a human-first, remote-first team at the center of real-world AI innovation, where your work will directly shape both enterprise products and a thriving open-source ecosystem.

Required Skills

TypeScript React

Never miss a JavaScript opportunity

Subscribe to get similar jobs and weekly insights delivered to your inbox

Hiring JavaScript developers?

Post your job to 12,000+ registered developers. Starting free.

See Pricing

Related jobs

Is this your listing? Claim or request removal