Senior Software Engineer, Dataflow (android)

Oura Oura · Consumer · Helsinki, Finland · Software Engineering

Senior Software Engineer focused on Android data flow, including app-cloud data sync, storage, and automation. This is a platform engineering role within a health tech company.

What you'd actually do

  1. Improving app-cloud data sync, including: reliability, latency, performance, observability.
  2. Improving app-side data storage: performance, data access api design, data migration systems, etc.
  3. Implementing automation and codegeneration layers.
  4. Supporting a variety of work in the platform domain, including data management and more.

Skills

Required

  • Experience with mobile development
  • Previous experience solving challenging technical problems.
  • Broad knowledge of software fundamentals, testing, concurrency, databases, and system design.
  • Ability to take ownership of projects, design technical solutions, drive implementation, and deliver results with limited guidance.
  • Ability to mentor other engineers and increase developer productivity across teams.
  • Ability to produce high quality code quickly (with and without AI) - you identify yourself as 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

  • Knowledge of distributed systems, data syncing mechanisms and challenges (data consistency, etc).
  • Experience with HTTP API design: if interested, there is potential to work on both the backend APIs and the Android integration for new features
  • Experience with JNI and C/C++ code.
  • Experience writing highly performant code at lower and higher level, including application profiling.
  • Knowledge of iOS - if interested, there is potential to contribute on both Android and iOS.

What the JD emphasized

  • core Android components responsible for storage and movement of data
  • core Android engineers for this team
  • platform team
  • internal users
  • data management