Senior Full-stack Engineer

Melbourne, Australia

At UsabilityHub we’re helping businesses be more human-centred by making user research easy to conduct and fun to participate in. Over the past ten years we’ve helped thousands of organisations conduct design research and improve their products, from Amazon to NASA to Reddit to Zendesk... and many more.

We’re a bootstrapped, profitable, and sustainable company, with a focus on building great products, not chasing growth for the sake of it. Our product team (currently seven people) works efficiently using modern practices and tooling, and together we get a lot done.

While we expect a lot from team members, we also know that there’s more to life than work. We don’t work overtime or weekends, or have a culture of unrealistic deadlines. You’ll have the option of working 0.8, 0.9, or full time, if you have side projects or other commitments or interests outside of work that you’d like to have more time for. You can expect us to provide a work environment that is supportive and encouraging.

The role

You will have significant responsibility and autonomy, and will write, review, and ship code to our customers daily.

You'll be working with the team to add new features to our existing products (UsabilityHub and UserCrowd), maintain and improve the code-base, and scope out and prototype new products.

You will also contribute to and influence our processes, tooling, and architecture to help us continue building a highly efficient product team. We want to learn from you, and we hope you will learn from us too.

Ideally you’re a generalist who is capable across back-end (Ruby, Rails, Postgres) and front-end (React/Redux/Typescript), but if you specialize in one area and are still getting up to speed in the other, don’t let that dissuade you from applying. It’s more meaningful to us that you’re a great developer and a keen learner.

Essential skills

  • Expertise in our front-end (Typescript, React, Redux, Webpack) or back-end (Ruby, Rails, Postgres) stack, and capability and eagerness to learn across both domains
  • Great interpersonal and communication skills
  • Highly organized, motivated and self directed
  • Capable of taking ownership of projects and domains
  • Comfortable taking early ideas all the way to production by assessing them technically, working with the team to scope and spec features, implementing back-end and front-end code, writing tests, releasing, debugging problems, and monitoring their performance and usage

Desirable skills

  • Experience with Typescript (or Flow) is highly desirable
  • Experience with Heroku
  • Experience with Docker
  • Experience working with startups, small teams, and remote teams
  • Interest in user experience, user research and usability is a plus

Compensation and benefits

  • Competitive salary
  • Employee profit sharing
  • Choice of working 4 day week, 9 day fortnight or full-time hours
  • Flexibility around working from home
  • Generous paid parental leave (14 wks primary / 6 wks secondary)
  • Warm, friendly and relaxed team

How to apply

If this kind of work gets you excited, we'd love to hear from you! We're open to all backgrounds and encourage people from underrepresented groups to apply. We believe that great people can always find a place. People do their best work when they can be themselves. We never discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status or disability status.

Please fill out our short application form with a few details about yourself and your technical skills.