Software Engineer (Product Focused, Full Stack) at Cadmus

E-Learning, Engineering, Full-time, Melbourne, Victoria, Australia melbourne engineering product full-time
Description
Posted 20 hours ago

About us:

At Cadmus, we believe every student should have equal opportunity to achieve academic excellence, that's why we're changing how the world learns! Get to know us by visiting cadmus.io or following our social channels.

Cadmus is a global EdTech company purposefully built for the higher education sector to break down global learning barriers by providing educators and diverse student cohorts with access to high-quality learning and assessment through one powerful platform. Built on rich, student-centric values, Cadmus empowers students to achieve their highest potential and graduate with the critical skills and knowledge to profoundly impact our workforces, communities, and evolving world.

Requirements

Engineer (Full-Stack, Product Focus) Melbourne – Hybrid

We're looking for a full-stack engineer with 3–5 years of experience who cares as much about why we're building something as how. You'll join customer calls, dig into support feedback, and turn what you learn into product improvements — not wait for a ticket to land in your queue.

What you'll do:

You'll own features end-to-end: from understanding the problem (often by talking directly to the people who have it) through to architecture, implementation, and deployment. Specifically:

  • Talk to customers and sit in on support conversations to understand pain points firsthand, then translate those insights into concrete product improvements.
  • Build and ship features across the stack — React and TypeScript on the frontend, Elixir and GraphQL on the backend.
  • Make real decisions about what to build and how. You'll weigh trade-offs around UX, performance, scalability, and business impact, and communicate your reasoning to the team.
  • Design and implement core systems — robust GraphQL APIs, critical subsystems, and the frontend components that bring them to life.
  • Shape our engineering culture by contributing ideas beyond your own codebase, improving processes, and helping the team get better at building the right things.

What we're looking for:

  • A product mindset. You're naturally curious about users, you ask "why" before "how", and you're energised (not drained) by customer conversations.
  • 3–5 years of professional software engineering experience.
  • Strong frontend skills with React, TypeScript, and a solid understanding of reactive data flow, state management, and GraphQL consumption.
  • Backend experience — our backend is Elixir, and we love it. You don't need to know it yet, but you should be excited to learn. What matters is that you're comfortable picking up new languages and can reason confidently about data structures, type systems, APIs, and concurrency.
  • Comfort with ambiguity. You can take a vague problem and turn it into a shipped solution without needing everything spelled out.
  • A genuine love of the craft. Personal projects, open-source contributions, or just an enthusiasm for the latest thing you've been tinkering with — we want people who build because they enjoy it.

What success looks like:

In your first month, you'll immerse yourself in the product, the customers, and the team. You'll ship early contributions while building the context you need to take on bigger problems.

By three months, you'll be operating independently — leading features, joining customer conversations, and making decisions that shape the product. You'll be known not just for the code you write, but for the ideas you bring and the shine and polish of the product you build.

The team:

We're a team of eight engineers (five senior, three junior) led by an experienced Head of Engineering and Principal Engineer. While the team spans several time zones, this role is based in Melbourne on a hybrid basis. You'll work closely with teammates in the office and collaborate with our distributed colleagues across the week.

Benefits

  • A remote-friendly, flexible working culture; where you can work from any global location
  • A diverse and inclusive workplace where there are no barriers to anyone succeeding
  • A surrounding team of mission-driven individuals who genuinely love what they do
  • Mentoring and succession planning for your career

Hiring Process

Our interview process is usually a team interview, a programming task, a live white-boarding exercise, and a conversation with our founder(s).

Inclusivity at Cadmus

At Cadmus, we hire great people from various backgrounds because it strengthens our company. We never discriminate based on race, religion, national origin, gender identity or expression, sexual orientation, age, marital, or disability status. If you share our values and enthusiasm for education, you will find a home at Cadmus.

If you need assistance or accommodations made due to a disability, please let us know.