Job Description
The Opportunity
We're looking for a mid-level to senior Software Engineer to build the product that powers materials discovery. You'll own features from the first conversation with a scientist to production: the interfaces they work in, the services behind them, and the data models underneath.
You'll work side by side with product managers, designers, and the rest of the software engineering team. Most of your time will go to the frontend: building the tools scientists and engineers use to navigate vast datasets, turn dense experimental results into charts and graphics they can reason about, work with AI agents, and monitor autonomous lab experiments in real time. When a feature needs more, you'll take it the rest of the way yourself. That could mean adding an RPC to Cortex (our Go backend), evolving the shared protobuf schema, or updating the MongoDB data model, without waiting on a backend handoff.
This is an engineering role with a strong product mindset. You'll help shape what we build by understanding research workflows, weighing tradeoffs, and shipping things people actually use.
What You'll Do
Build the Product
- Own a feature end to end: scope it with product and design, build it across the stack, and ship it
- Turn research workflows into intuitive, performant interfaces, working closely with product managers and designers
- Build and maintain complex, data-rich web applications in Svelte and SvelteKit, implementing high-fidelity designs from Figma with meticulous attention to detail
- Create data visualizations that help scientists explore and interpret experimental results
- Architect performant frontend systems that handle async data loading, real-time reactivity, and large-scale state management
- Design AI-agent experiences (tool calls, streaming responses) that fit into real scientific workflows
Build What's Underneath
- Extend Cortex, our Go backend, with new RPC endpoints and business logic, including server-streaming endpoints that push live lab state to the UI as experiments run
- Design and evolve the protobuf schemas that define the contract between the backend and every client, keeping changes backward compatible as generated code lands in TypeScript, Go, and Python
- Model and update data in MongoDB: document schemas, indexes, and versioned migrations run against production data
Ship with Quality
- Write automated tests on both sides of the API and contribute to CI/CD pipelines
- Use user feedback, usage, and performance data to decide, with product managers, what to improve next
Product Engineering Fundamentals
- At least 5 years of professional experience with TypeScript, HTML, and CSS (ideally Tailwind), with a solid grasp of responsive and mobile-first design
- Strong experience with modern frontend frameworks and reactive state management (Svelte/SvelteKit preferred; React or Vue acceptable if eager to learn Svelte)
- Comfortable with modern build tooling (Vite, ESBuild, Rollup), Node.js, debugging, and performant frontend architecture (async data loading, security, Sentry)
- Hands-on data visualization experience, ideally with D3 or low-level SVG/canvas graphics for custom scientific charts
- Demonstrated product sense: you've shipped user-facing features, made scope and tradeoff calls, and can explain why you built something the way you did
Backend and Data Fundamentals
- Professional experience writing server-side code in a statically typed, compiled language (Go preferred; Java, C#, Rust, or C++ acceptable)
- Experience designing and evolving API contracts (gRPC and Protocol Buffers preferred; REST or GraphQL acceptable)
- Working knowledge of databases, data modeling, index query performance, and running production data migrations (MongoDB or document stores preferred)
Communication and Collaboration
- Clear, precise communicator, especially when working across disciplines
- Experience working directly with users or stakeholders to shape requirements
- Comfortable operating without a hard frontend/backend boundary: you pick up whichever layer the feature needs, and you know when to pull in a specialist
- We actively use AI-assisted development and expect engineers to find their own productive workflows with these tools
Pluses
- Strong performance mindset: rendering large datasets without dropping frames, canvas-backed charts, virtualized tables and lists, or moving compute off the main thread with Web Workers
- Familiarity with agentic systems (prompting, tool calls, MCP) or AI-frontend integration (e.g. Vercel AI SDK)
- Experience delivering real-time data to clients: server-streaming RPCs, WebSockets, SSE, or database change streams
- Testing experience: Playwright, Vitest, API mocking, linters, and formatters
- Observability practice: OpenTelemetry traces, metrics, and structured logs, or an equivalent
- Advanced browser APIs such as the History API and structured concurrency in the browser
- CI/CD for build and test pipelines (we use self-hosted GitLab CI)
What We Offer
- Work closely with a team on the cutting edge of AI research
- A mission: an opportunity to fundamentally change the way humanity makes progress through materials science discovery
Compensation and Benefits
Compensation varies based on experience and scope. We offer 100% employer-covered medical, dental, and vision insurance, unlimited PTO, 14+ company holidays, 2 weeks of company shutdown at EOY, 401(k), and mental health support.
Equal Opportunity
Radical AI is an equal opportunity employer. We do not discriminate on the basis of race, color, ancestry, national origin, religion, sex, age, sexual orientation, gender identity and expression, marital status, disability, or veteran status.
Construction Managers: 380,000 people in the US, paid from $69,690 a year (the lowest 10%) to $189,440 (the top 10%), with $114,990 in the middle, in May 2025. See these jobs →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.