We want to say something clearly at the start of this posting: we are actively looking for early-career candidates, including people who are making a career change into AI, people who completed a bootcamp or self-taught programme, and people for whom this would be their first engineering role. We know that junior job postings sometimes list requirements that would make a senior engineer pause. This one won't. We build AI-assisted scheduling tools for healthcare clinics — appointment optimisation, staff scheduling under constraint, patient wait time prediction. The ML problems are real and interesting. The codebase is clean and well-tested. The team of six is friendly, communicative, and genuinely invested in helping junior engineers grow. What we need from you: the ability to write Python that other people can read, a genuine curiosity about how machine learning systems work, and the willingness to say 'I don't know how to do this yet — can you help me?' We'll take it from there.
Responsibilities
Build and evaluate scheduling optimisation models under close senior guidance
Clean and prepare appointment and staffing data for model training
Write clear, tested Python code for data processing and model integration tasks
Document your work so the team can review, reproduce, and build on it
Participate in weekly sprint reviews and share what you've learned
Requirements
Python — not expert, but clean. Your functions do one thing. Your variable names mean something.
Basic machine learning concepts you can explain: what training data is, what a prediction is, what overfitting means
Familiarity with NumPy and Pandas for working with tabular data
Any exposure to Scikit-learn, even in a personal project or course
SQL for basic queries — SELECT, WHERE, GROUP BY, JOIN
Curiosity and willingness to learn — demonstrated by anything: a project, a course completed, a problem you tried to solve
Benefits
Genuinely welcoming first-job environment — no trick interview questions, no 'culture fit' gatekeeping