About the job
About the Role
Join our dynamic team as a Full Stack Developer focused on server-side web development. At Cliniko, we’re on the lookout for talented software developers to enhance our globally distributed team. This is not just any job; it’s an opportunity to experience an unparalleled working environment! We value smart developers who thrive in autonomy and are genuinely passionate about their craft. Experience in software development is essential, but we are open to various levels of expertise. While we are primarily seeking mid to senior level developers, standout applications from all experience levels are encouraged.
What We Do at Cliniko
Cliniko specializes in practice management software designed to simplify the lives of allied health professionals. Our platform facilitates appointment scheduling, treatment notes storage, invoicing, payment management, video consultations, and much more, with over 100,000 users globally relying on us daily.
The Cliniko software is primarily built with Ruby on Rails on the backend, and we are transitioning to React on the frontend to enhance our user experience.
Our Team Culture
We are a tight-knit group of approximately 63 individuals working remotely across the globe, with our headquarters based in Melbourne, Australia. Our priority is finding the right person for the job rather than focusing solely on geographical proximity.
Our unique structure means we operate without managers, conduct very few meetings, and do not require timesheets. We believe in being responsible, autonomous, creative, and proactive in delivering exceptional service to our customers. We are dedicated to creating outstanding software and take pride in our contributions. Additionally, we are committed to making a positive impact on the world around us.
To learn more about our working philosophy, check out our founder Joel’s insightful talk.
Your Responsibilities
As a Full Stack Developer at Cliniko, you will engage in a range of development activities including:
- Implementing new features to enhance the platform.
- Optimizing existing features for better performance.
- Diagnosing and resolving bugs.
- Refactoring code for improved efficiency.
- Maintaining our existing codebase.
- Participating in code reviews with peers.
- Enhancing application speed and performance.
- Strengthening application security.
- Addressing customer issues effectively.
- Supporting the customer support team with technical queries.
- Testing and deploying your own code.
- Taking initiative on tasks that need attention.
