Oxide is bringing a cloud-like experience to on-premises compute with our integrated rack-scale server. The product team focuses on all the ways customers interact with the system, including the web console, API, CLI, SDKs, and documentation. To learn about how we work, listen to our Oxide and Friends conversation on web tooling.
As a product engineer, you will:
Work with engineers and designers to build a fast and accessible web interface to the Oxide platform.
Understand customer use cases and help define the Oxide product.
Write frontend code in TypeScript and API code in Rust. Most of the code you write will be open source, be it in the web console, OpenAPI client generator (oxide.ts), or control plane API (Omicron).
Use your web expertise to help with other Oxide sites like RFDs, API docs, oxide.computer, and internal tools.
Learn about all layers of the stack exposed to users through the API: fault-tolerant distributed systems and databases that support virtual machines, virtual storage devices, and virtual networks.
Code without fear, supported by continuous builds, tests, a constructive code-review process, and a supportive culture of identifying and fixing bugs.
These responsibilities are just a starting place! We’re a small company, we don’t have rigid roles, and we have a lot to do — we can help you grow wherever your interests take you.
You will thrive in this role if you:
Write solid TypeScript, HTML, and CSS.
Approach development with rigor and a product mindset.
Have experience building user-friendly REST APIs.
Know or are interested in learning Rust.
Believe in fully documenting your ideas.
Enjoy reading the documentation produced by others.
Get excited about a wide range of technical topics and dig really deep into them.
Don’t mind coworkers getting really excited about decades-old computer front panels.
If you don’t meet 100% of these qualifications you should still seriously consider applying! We all come from different backgrounds with different skills.