Oura runs algorithms on the ring, app and cloud, both in real time and as batch models.
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.
Ensure algorithm execution is reliable and compute-efficient.
Empower feature teams to develop end-to-end features without the need to involve backend engineers.
Evangelize compliance with standardized data schemas, data quality and data lifetime management.
Ensure our systems are performant, scalable and cost-efficient, able to handle millions of active users and PBs of data.
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.
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)