The Team You’ll Join
As a cross functional (engineering, product, design, coaching) team of >20, the Train Team work at the heart of Runna’s mission: delivering the best training possible to hundreds of thousands of runners worldwide. From creating and dynamically adjusting optimal, personalised training plans at scale, to analysing performance data to make training adjustment recommendations, to providing insight to users derived from their training and environment - we do it all.
What You’ll Be Doing
You’ll be working on the training engine, creating and dynamically adjusting optimal, personalised training plans for hundreds of thousands of active users. This will include:
- Building, testing and delivering new and improved features (such as Ultra training plans, New To Running plans, adaptions for menstrual cycles, illness, climate… the list goes on!)
- Experimenting to improve the engine with new algorithms, design patterns, optimisations and white box modelling approaches
- Collaborating with coaches to best deliver their expertise to users
- Using a data-led approach to influence algorithms where possible
- Designing and implementing test approaches to ensure consistency and accuracy of plans
What You’ll Bring To The Team:
We encourage applications from individuals with a range of experiences and backgrounds. Even if you don’t meet every qualification listed, we’d love to hear from you and are open to tailoring roles to fit the right candidates. Please apply directly below or contact us for more information and to discuss your fit!
- We’d generally expect ~1-2 years of experience in a software engineering, modelling focussed position for this role, however expect this to vary candidate to candidate!
- Proficiency in Python (object orientated) programming, with experience writing production quality code (ideally in large python projects!)
- Able to design and implement complex algorithms (e.g. how should I schedule exercises in someone’s week), and comfortable with quantitative methods and approaches to solving problems - gained through various experiences or studies (e.g., Computer Science, Mathematics, Physics, Engineering degree or equivalent practical experience)
- Testing modelling focused software to ensure quality and maintainability
- A pragmatic mindset, with excellent communication and collaboration skills