Full-Stack Developer

Cadmus
Summary
Join Cadmus, a global EdTech company, as a Senior Full-Stack Engineer and make critical technical and business decisions impacting our platform. You will build and own features end-to-end, design and implement core systems, and shape our codebase and culture. In this role, you will be empowered to figure things out and own your work from start to finish. Success will be defined by your ability to work effectively amidst ambiguity, identifying gaps, improving processes, and contributing to internal documentation. We are looking for a senior full-stack engineer with 6+ years of experience who loves programming and thrives in a fast-paced startup environment. Cadmus offers a flexible working culture with options for remote work and a diverse and inclusive workplace.
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
- 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