Software Engineer

Posted May 5

In A Nutshell

Drive the development and delivery of our core product and help us further develop our engineering practices.

A Little About You

You're a generalist who is capable across back-end (Ruby/Rails/Postgres) and front-end (React/Redux/Typescript), or specialize in one area and are keen to learn in the other. You love staying on top of new tech and best practices in the industry, and you enjoy both sharing what you know and learning from others.

You're excited about working in a cross-functional team to collaboratively deliver new features that customers love. You want to move quickly and deliver iteratively — build/measure/learn is your jam.

You enjoy new challenges, and are excited to try leading projects and initiatives. You love moving between lots of people, contexts, and ideas; it makes you feel energised and excited. You're a curious, creative thinker who loves synthesising ideas and discovering new possibilities.

Who We Are

Our mission at UsabilityHub is to champion human-centered design. Our remote UX research platform empowers companies to deeply understand their users, helping them deliver products that perfectly fit their needs. Over the last 12 years we have been busy making research simple, affordable and fast, helping companies like Amazon, GoDaddy, and Zendesk democratise their research practices. Our focus now is to expand of our product offering and team and deliver on our mission at even greater scale.

Why We Need You

We have spent the last few years creating and consolidating a really solid product. We’re proud of it and we’re excited to start expanding the product offering, so we’re growing the team in order to support that. As a software engineer, you’ll build, review, and ship new features to our customers as part of a cross-functional product team. You will also contribute to our processes, tooling, and architecture to help us continue building a highly efficient product team.

How We Work

  • We work hard and want to make an impact in the world, we understand the quality of work and deadlines are both important.
  • We’re a dedicated, growing team who are passionate about delivering value to our customers.
  • We support each other and understand that individual success is dependent on the success of everyone else, so we invest in our personal and professional growth and consider learning, reflection, and up-skilling central to our jobs. 
  • We’re driven by Agile and Lean principles, working with Scrum and shipping value iteratively. 
  • We’re passionate about regularly adjusting and learning from feedback - both in terms of our customer value and our internal ways of working.

Picture Yourself In The Role

If you were here for this sprint, you would have:

  • Shipped several updates to production as you previously planned at the beginning of the sprint.
  • Paired with Odin on the data modelling for the new feature.
  • Reviewed a merge request from Irene and provided your feedback.
  • Done a design review with Sam to get her input on some UI you've built, and made some adjustments for polish while on the call.
  • Attended the development team meeting and discussed how we can improve our technical practices.
  • Recorded a quick demo of your work to share with the broader team in Slack.
  • Investigated a security issue that was reported to our responsible disclosure program.
  • Had a retro with the product team, discussed an issue that slowed us down, and made a plan of action together to change something this to address it.

Location

This role is open to candidates within Australia who are able to work AEST hours, or within New Zealand working NZST hours.

Salary

At UsabilityHub, we use a fixed salary formula to ensure compensation is fair and transparent. All team members on the same title start on the same compensation, and have the opportunity for salary increases based on performance.

For the Software Engineer role, our Australian base salary is $120,000 AUD plus superannuation, profit share and ESOP. Our New Zealand base salary is $140,000 NZD plus KiwiSaver, profit share and ESOP.

Perks and Benefits

  • 📅 Flexible work: We make sure work fits your lifestyle by offering a choice between a 5, 4.5, or 4 day work week.
  • 💰 Employee profit sharing & equity: We share in our success by offering all team members a percentage of quarterly profits and access to our employee share options program.
  • 👶 Generous parental leave: We support growing families with 14 weeks paid leave for primary carers and 6 weeks for secondary carers.
  • 📚 Dedicated development & growth: We offer AU$1,500 per year for you to spend on books, courses, and events, along with six paid LevelUp days.
  • 💻 Workspace: Whether you’re working from home, a co-working space, or our office, we’ll help you with what you need to do your best work.
  • 😄 Wellbeing support & coaching: To help all our people be well and work well, we provide access to a complimentary and confidential Employee Assistance Program, performance coaching, and an annual number of doona days.

Keen to apply?

Please upload your resume or LinkedIn profile, an optional cover letter, and fill in your responses to these questions in the application form:

  1. What’s one thing that you see commonly in software engineering but you think isn’t the best approach? Why? What do you think is better?
  2. What do you enjoy most about being a software engineer?
  3. Where do you see yourself on the full-stack spectrum (in terms of interest and current skillset)? Where would you ideally like to be?

The interview process

For this role, our interview process has four steps:

  1. Introductory call (Zoom, 30 minutes): A conversation to discuss the role, the team and your relevant experience and suitability. This interview will be with the hiring manager and/or CTO.
  2. Technical interview (Zoom, 2 hours): A three part technical interview comprising a coding exercise, a walk-through of some code you've written, and a series of technical questions. You’ll get to meet some of the other engineers on the team that you’ll be working with.
  3. Final interview (Zoom, 1 hour): A conversation focused on how you work in teams, our company values, and alignment around expectations of the role. You’ll get to meet some of the other founders of UsabilityHub as part of this interview.
  4. Reference check: We’ll speak with a couple of your references to answer any remaining questions we have around fit.

If you have any questions around the process we’re always happy to share more context in the introductory call.