AON3D
Software Developer (Front End)
AON3DCanada17 hours ago
Full-timeSales, General Business +1

We’re looking for a front-end web development expert who’ll focus on our core user-facing applications:

  • Basis, our SaaS application for managing, visualizing, and optimizing 3D print jobs and then performing digital QA on printed parts

  • The touchscreen app used to control our Hylo industrial 3D printers.

Our 3D printer, Hylo, is an incredibly complex system. We wrap a high-precision linear motion system around an oven hotter than your kitchen oven at home and use it to build parts out of exotic plastics for demanding applications in aerospace, chemicals, manufacturing, and defense. Our specialty is designing hardware and software that lets a normal human control and master this complexity. Come join us! 

Qualifications:

  • You love programming, are good at it, and want to get even better

  • 5+ years professional experience in front-end development, ideally across multiple platforms and frameworks

  • 3+ years professional experience in TypeScript and React building web apps that users love.

  • Experience building B2B SaaS software, ideally for enterprise customers

  • B2B UX intuition and design sense. We are a collaborative team where engineers' feedback is always encouraged on designs, so your taste matters! You like making B2B apps, know what makes them usable, love to give UX feedback, and enjoy filling in design gaps when needed. You are self-aware enough to know where your own UX preferences align with our users', and wise enough to know where they don’t. You think of yourself as a craftsperson, not an auteur.

  • Ability to quickly go from design artifacts (usually Figma or screenshots, sometimes just bullet points or sketches) to working code. You ask good questions about designs. You know CSS *very* well. Extra credit for skills with SVG, animation in React, and CSS-in-JS.

  • Passion for productivity. You are always finding and making tools that help you and your colleagues go faster without sacrificing quality or UX.

  • Experience working in the same codebase for 2+ years; long enough to internalize the importance of maintainable code!

  • You’re flexible and pragmatic without being sloppy. Different programming tasks require a different balance of productivity vs. quality. You’re wise enough to choose the right emphasis for each project.

  • Experience at, and enthusiasm for, fast-moving startups

  • Chill and low-ego, to fit in with our collaborative team of nerds who like to build cool stuff without drama

  • Excellent written and verbal communication skills in English. Extra credit if your French is also good.

  • You live in Montreal (or are willing to relocate) and can work in the office 3+ days per week. Some of your work will require testing on our refrigerator-sized printers, so in-person work is a priority.

Strongly preferred:

  • You love 3D printing! You have a printer at home or have extensive 3D printing experience. Extra points if in commercial or industrial environments.

  • Experience building apps optimized for touch. Extra credit for embedded, larger-than-phone applications like industrial equipment or kiosks.

  • Experience building 3D visualizations or games requiring GPU-optimized 3D rendering in browsers, e.g OpenGL / WebGL, Three.js

  • Experience with deploying and troubleshooting apps on AWS and/or Azure (ideally both)

  • Some back-end dev experience. We don't need someone who can build Google, but would like someone who can build a REST API endpoint with good performance and security, and who can anticipate and solve common distributed systems problems.

  • Good at production troubleshooting, Linux shell scripting, and other DevOps-adjacent skills, so if you break something in prod then you can usually also diagnose and fix it.

Nice to haves:

  • Experience with embedded systems and software that controls hardware devices

  • Enough familiarity with Rust to debug into, and ideally to sometimes fix or extend, our Rust back-end API server

  • Good-enough Python skills to understand our lower-level on-printer software that feeds data to our front ends

  • Vue experience. (Our printers' on-device UI is written in TypeScript and Vue. Vue experience is not required, but if you don’t know it then you’ll be expected to quickly learn.)

  • Good SQL skills, including troubleshooting and optimizing query performance optimization in Postgres

  • Familiarity with manufacturing and other “dirty” industries

  • Experience building UX for computer-controlled equipment in any industry, like robots, commercial ovens, MRI machines, kiosks, etc.

Key Skills

Ranked by relevance