Senior Software Engineer (Product Focused, Full Stack) at Cadmus
E-Learning, Engineering, Full-time, Melbourne, Victoria, AustraliaDescription
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
Senior Engineer (Full-Stack, Product Focus) Melbourne – Hybrid
We’re looking for a Senior Full-Stack Engineer with 7–10 years of experience who views code as a means to an end, not the end itself. At this level, we aren't just looking for someone to build features—we need someone to help define the product's direction and mentor the team on how to build the right things. 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. You’ll be a bridge between high-level business goals and technical execution, often turning a customer’s "I wish it did this" into a foundational system that scales.
What you'll do
You’ll take a high degree of ownership over the product’s architecture and the team’s velocity. You won’t just own features; you’ll own entire domains and the standards we use to build them. Specifically:
- Strategize with Customers: Lead discovery calls and dive deep into support trends. You’ll identify systemic pain points that others might miss and turn them into a strategic roadmap for the engineering team.
- Architect & Scale: Design and implement highly resilient systems across the stack. You’ll work with React and TypeScript on the frontend and Elixir and GraphQL on the backend, ensuring our architecture can handle the next 10x of growth.
- Navigate Complex Trade-offs: You’ll be the person making the "big" calls. You’ll balance immediate product needs against long-term technical debt, explaining the why to stakeholders and the how to your peers.
- Elevate the Team: Act as a force multiplier. You’ll mentor junior and mid-level engineers, lead code reviews that teach rather than just critique, and refine our engineering practices to ensure we’re shipping high-quality work at pace.
- Champion Product Quality: You’ll have a "spidey-sense" for UX. You’ll ensure that everything we ship doesn't just work technically, but feels intuitive and polished for the person at the other end of the screen.
What we're looking for:
- A Seasoned Product Mindset: You have a track record of shipping successful products. You are energized by the "messy" phase of product development and enjoy the challenge of aligning technical possibilities with user needs.
- 7–10 Years of Professional Experience: You’ve seen products grow, break, and evolve. You’ve lived through the lifecycle of several major projects and have the "scar tissue" to prove it.
- Expert Frontend Capabilities: Deep expertise in React and TypeScript. You understand the nuances of state management, performance optimization, and building accessible, scalable design systems.
- Backend Depth: Our backend is Elixir. While prior Elixir experience is a massive plus, we value your ability to reason about distributed systems, concurrency models, and complex data structures regardless of the language.
- Thriving in Ambiguity: You don't need a PRD to get started. You can take a vague business objective and break it down into a technical strategy that the rest of the team can follow.
- Leadership through Craft: You still love to build. Whether it’s a side project or a new tool for the team, you lead by example and maintain a high bar for excellence in your own work.
What success looks like:
In your first month, you’ll have a deep map of our codebase and customer personas. You’ll have shipped significant improvements and identified at least two areas where our processes or architecture could be strengthened.
By three months, you’ll be a cornerstone of the engineering team. You’ll be leading major workstreams, influencing the product roadmap through your insights from customer data, and proactively leveling up the engineers around you. You’ll be the person the team looks to when a problem is particularly thorny or undefined.
The team:
We're a team of eight engineers (five senior, three junior) led by an experienced Head of Engineering, Engineering Manager 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.