Full-Stack Developer

Cadmus Logo

Cadmus

πŸ“Remote - Australia

Summary

Join Cadmus, a global EdTech company, as a Senior Full-Stack Engineer and make key decisions, build features end-to-end, design core systems, and shape the codebase and culture. You will own your work from start to finish, analyzing choices based on performance, scalability, and business value. In the first 30 days, focus on understanding the business and building relationships. After 3 months, lead initiatives and deliver features impacting the roadmap and user experience. Success involves working effectively amidst ambiguity, improving processes, and contributing to documentation. Cadmus values resilience, innovation, and a collaborative culture.

Requirements

  • A senior full-stack engineer with 6+ years of overall industry experience, who demonstrates the following
  • End-to-End Feature Ownership: A history of leading feature development from the initial problem definition to final deployment. You should have made key architectural and product decisions, not just implemented pre-defined tasks
  • Front-end expertise: You have significant previous experience with React.js, TypeScript , and other web tools necessary for Front-End development. You can utilise GraphQL APIs and any styling system to visualise and optimise a functional and reactive data flow
  • Back-end expertise: You are proficient in multiple backend languages and frameworks and understand the differences and the strengths. Functional programming expertise, and ideally, real-world programming experience in Elixir or Erlang for a web back-end, is preferred. You can reason with data structures, strong type systems, APIs, and concurrency paradigms
  • Deep Database Skills: Advanced proficiency with a relational database like PostgreSQL . This includes experience with schema design, performance tuning, and the ability to write complex, efficient queries directly in SQL without relying on an ORM
  • Startup Experience: A proven track record of thriving in a fast-paced startup environment. You should be comfortable with ambiguity and demonstrate an ability to deliver practical solutions under tight deadlines
  • Love Programming: You're driven by a deep curiosity for how things work, not just what they do. You likely have personal projects, a history of open-source contributions, or can talk at length about a recent technology you've been experimenting with just for fun. Essentially, you love to build, tinker, and learn, both in and out of the office

Responsibilities

  • Build and own features end-to-end
  • Break down complex features, design the architecture, build the frontend and backend, and deploy your work independently
  • Make critical technical and business decisions
  • Analyze your choices based on performance, scalability, UX, and business value and articulate the trade-offs to the team
  • Design and implement core systems
  • Build robust GraphQL APIs and implement critical subsystems
  • Shape our codebase and culture
  • Navigate our existing codebase with skill and contribute to a culture of high ownership, deep technical curiosity, and practical problem-solving

Preferred Qualifications

Functional programming expertise, and ideally, real-world programming experience in Elixir or Erlang for a web back-end, is preferred

Benefits

A flexible working culture where you have the option to work from Melbourne HQ or remotely if located outside of Melbourne

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.