Jasmine.FC

Jasmine.FC

Senior Elixir Engineer - Elixir/Phoenix/Ash, Fresh Clinics, Remote (AUS / Sydney HQ)

Intro:

We are hitting the reset button on how we build software at Fresh Clinics. We are transitioning our global platform from a legacy Node.js architecture to a domain-driven Elixir ecosystem. We’re looking for a Senior Engineer to partner with our Head of Engineering to establish the “Elixir Way” of doing things, mentor our existing team through this paradigm shift, and launch our US MVP.

About us

My name :waving_hand:: Jasmine - Global People and Talent Lead
Company name: Fresh Clinics
Company website: https://www.freshclinics.com/en-au/
Company headquarters (country): Australia (Surry Hills, Sydney)

Company info and history: Fresh was founded in 2018 and has quickly become the go-to “clinic-in-a-box” platform for aesthetic medicine. We handle the compliance, prescribing, and patient management for thousands of nurses and doctors across Australia and the USA.

Technologically, we are at a pivot point. We are moving away from a “screen-first” logic (the Node way) toward a Domain-Driven Design (DDD) philosophy. We have chosen Elixir and Phoenix (and are exploring Ash Framework) because we need a generative approach to product development that allows us to model complex clinical domains accurately. We are currently taking over the platform from an external consultancy (Alembic) to bring engineering fully in-house.

About the job

Job title: Senior Elixir Engineer
Job description: You will be working directly with Dave McPherson (Head of Engineering) and Martin Stannard (Staff Engineer) to execute a high-stakes migration. The role requires a mix of deep individual contribution and “force multiplication” - helping our existing Node engineers uplift their skills into Functional Programming.

We look for “strong opinions, loosely held.” You should be someone who has discovered Elixir because you were looking for a better way to write software, not just because it’s trendy. You are comfortable wearing different hats - sometimes you’re architecting a new domain context, other times you’re diving into a data migration script.

Qualifications or experience required:

  • Elixir in Production: You’ve run Elixir apps in the wild. You know where the dragons are.
  • Domain Driven: You reason about the domain first, schema second.
  • Mentorship: You enjoy code reviews and coaching. You can explain why a functional pattern is better than an imperative one without being dogmatic.
  • Bonus: Experience with Ash Framework or background in regulated industries (FinTech/MedTech).

What the successful job applicant will be working on:

  • US Launch: delivering the MVP for our entry into the US market.
  • The Migration: Achieving feature parity for our Australian platform to retire the legacy Node system.
  • The Culture: helping us build an engineering culture that values technical excellence and thoughtful design over “moving fast and breaking things.”

Position on remote work:

Remote job: Yes
Remote restrictions: We are looking for candidates in Australia
Remote leeway: We have a HQ in Sydney for those who prefer hybrid, but we are a remote-first engineering team.

About the interview process:

We respect your time and we don’t do whiteboard algorithms.

  1. Screen: A quick chat to ensure our goals and culture align.
  2. Technical Round (60m): A 20-minute live coding challenge followed by discussion. We want to see you turn English requirements into working code. We care about how you reason through the problem, not syntax memorisation.
  3. Product Case Study: A session with Product & Engineering. We will discuss a past project of yours. The key question we will ask is: “Knowing what you know now, what would you do differently?”
  4. Final Chat: A casual conversation with the Hiring Manager.

Further info:

If you are an engineer who wants to do things the “right” way and help shape a platform from the ground up, we’d love to chat!
Full role description and application can be found here: Fresh Careers Website - Senior Software Engineer

Thanks and hope to speak with you soon :folded_hands:

Where Next?

Popular in Jobs Top

lleger
Introductory paragraph Hiive is looking for a Senior Elixir Backend Engineer to join our product team and work on an Elixir / Phoenix ba...
New
derukugi3
Introduction: Interline Vacations is a specialty travel agency that services the travel industry itself. We started as a single office i...
New
dsb84
Introductory paragraph 7Sage is a fast-growing education technology company. Our small, remote team moves at the pace of a startup, but ...
New
jaowcz
We are woumedia. A digital products studio. We design and develop web and mobile apps for startups and established companies. We work ...
New
patrick_sona
Introductory paragraph We’re building the next generation of tools for the 80% of workers that don’t sit behind a desk, think everything...
New
LucaMausberg
Introductory paragraph We at Marko strive to make second-hand the first choice. We will make buying and selling second hand online easy,...
New
olivermt
Introductory paragraph OMT Tech is an international development company founded on the single principle of developing interesting projec...
New
entone
Introductory paragraph Our mission is to protect homes, families and communities from wildfire disasters. Frontline enables customers t...
New
mudspot
Introduction We’re on the lookout for a Phoenix Elixir Engineer who’s passionate about building robust, scalable web applications. You’l...
New
joe
Introductory paragraph We are a young agriculture tech (AgTech) start-up with the vision of sustainable farming through intelligence sol...
New

Other popular topics Top

senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New
Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
ycv005
I have followed this StackOverflow post to install the specific version of Erlang. And When I am running mix ecto.setup then getting fol...
New
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
danschultzer
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch. This project took far...
548 27727 240
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New
johnnyicon
Hi all, I've just started learning Elixir and Phoenix Framework, so please pardon my n00bness at this stage. I'm trying to use Postg...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New

We're in Beta

About us Mission Statement