About the role

Join a small and mighty team of engineers at Supernormal working on pulling the future of work closer to the present. Each engineer here is responsible for saving people thousands of hours of manual work every month, and we’re just getting warmed up.

As a backend engineer, you’ll focus on building on and evolving our API consumed by clients including our macOS app, web app, and Chrome extension. You’ll work closely with our frontend engineers, machine learning team, and product designers to deliver incredible customer experiences.

What you’ll work on

  • You’ll expand and maintain our Rails API.
  • You’ll build new features primarily with, but not limited to, Ruby
  • You’ll continuously improve our codebase.
  • You’ll watch over and take care of our Postgres database and Redis instances.
  • You’ll stand up machines, internal dashboards, and other tooling to support our machine learning, business, and customer support operations.

What we’ll expect of you

  • A collaborative and open outlook — we’re all about lifting each other up and getting better every day. You should be, too.
  • A willingness to get deep into a problem even when it seems impossible. You’ll always have support from the team.
  • Confidence operating with high agency. We’ll work together to decide what’s important, but we’d love for you to bring (and build!) your own ideas.
  • You’ll leave “it works on my machine” at the door. You know better than to trust computers.
  • You’ll come in willing to learn why things are the way they are, then suggest a better way.
  • You’ll understand that there’s no difference between “my code” and “their code.” It’s our code and we’re all responsible for it.
  • You’ll approach code review through a “how can the team level up?” lens — let’s all get better, together.

What you can expect from us

  • The team’s full support. We’re a friendly bunch and are happy to pair, talk through, or otherwise assist any time.
  • Honest and timely feedback. We’re all better when we can have candid conversations about what is and isn’t working.
  • A deep willingness to listen to your ideas: how can the codebase, our product, or team be better?
  • A respect for your time outside of work. We all work hard here, but we never forget to rest and have fun.


We know that interviewing is a deeply tiring and time consuming experience. To that end, we’d try to simplify our conversations as much as possible. Here’s what that looks like:

  1. Intro: you’ll speak to a founder to discuss the role, your experience, and what working at Supernormal is like
  2. Hiring manager chat: you’ll meet this role’s manager. They’ll help give you an overview of our team, roadmap, and dig a bit deeper into your past experience.
  3. Pair program: you’ll pair with an engineer for up to 45 minutes to tackle a fictional, but realistic problem. We’re most interested in understanding how you aproach problems.
  4. Close: you’ll meet with another member of the team or two to chat through culture, your concerns or questions, and your ideas for Supernormal’s future.

Sound like a fit?

We’d love to hear from you. We’re happy to receive applications at all skill levels, though please note that Supernormal is fully distributed. We’d gently suggest looking at other opportunities if remote work isn’t quite for you.