Core Platform Engineer, Data and Algo (all Levels)

Oura Oura · Consumer · Helsinki, Finland · Software Engineering

Software Engineer role focused on building and maintaining core platform systems for Oura's mobile app and cloud infrastructure. This includes the Algorithm Platform for running ML models efficiently and the Dataflow Platform for seamless data synchronization. The role involves both mobile (iOS/Android) and backend (AWS, Python, Rust) development, with a strong emphasis on software fundamentals, performance, scalability, and developer experience.

What you'd actually do

  1. Ensure seamless devX by making it easy to implement, test, validate and release algorithm-heavy features that power the Oura app, including those reliant on ML models.
  2. Ensure algorithm execution is reliable and compute-efficient.
  3. Empower feature teams to develop end-to-end features without the need to involve backend engineers.
  4. Evangelize compliance with standardized data schemas, data quality and data lifetime management.
  5. Ensure our systems are performant, scalable and cost-efficient, able to handle millions of active users and PBs of data.

Skills

Required

  • Previous experience solving challenging technical problems.
  • Broad knowledge of software fundamentals, algorithms and data structures, concurrency, databases, testing, system and API design.
  • Ability to take ownership of projects, design technical solutions, drive implementation, and deliver results with limited guidance.
  • Ability to produce high quality code quickly (with and without AI) - you’re a prolific programmer.
  • Driven by value creation and overall impact.
  • Team player with great spoken and written communication skills.
  • Motivated to learn and further develop your skills.

Nice to have

  • Experience with mobile app development (iOS and/or Android)
  • Experience writing highly performant code at lower and higher level, including application profiling.
  • Experience working with databases (sqlite, realmdb, postgres/mysql, etc). Schema design and query optimization.
  • Knowledge of distributed system design and its challenges: data consistency, resilience, scalability, etc.
  • Experience building backend systems in the cloud: APIs, databases, containerized services, event processing systems, public cloud. Our cloud systems run on AWS.
  • Experience / exposure to ML and ML operations. We rely heavily on pytorch.
  • Experience with Python
  • Experience with systems programming languages (C/C++, Rust)

What the JD emphasized

  • algorithm-heavy features
  • ML models
  • algorithm execution
  • dataflow squad
  • mobile application
  • AWS cloud
  • backend engineers
  • data schemas
  • data quality
  • data lifetime management
  • performant, scalable and cost-efficient
  • millions of active users
  • PBs of data
  • cloud and mobile platforms
  • mobile development experience
  • high concurrency
  • robustness to crashes
  • data consistency
  • high performance code
  • challenging technical problems
  • software fundamentals, algorithms and data structures, concurrency, databases, testing, system and API design
  • ownership of projects
  • design technical solutions
  • drive implementation
  • deliver results with limited guidance
  • high quality code quickly
  • prolific programmer
  • value creation
  • overall impact
  • great spoken and written communication skills
  • Motivated to learn
  • further develop your skills
  • building excellent developer tooling
  • complex challenges
  • high stakes, large-scale environments
  • highly motivated
  • very strong fundamentals

Other signals

  • ML models
  • ML-powered features
  • algorithm execution
  • dataflow squad
  • AWS cloud
  • mobile application
  • backend systems