Android Engineer

Ai-native
Wien, Austria
1 day ago
Apply on startup.jobs
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours
Job source

Tech stack

Application Programming Interfaces (APIs) Artificial Intelligence Android Software Development Mobile Application Development Code Review Cursor (Graphical User Interface Elements) Model View ViewModel NoSQL Speech Recognition Multi-Agent Systems Firebase Backend
+3 more
Kotlin Jetpack Compose Asynchronous Programming

Job description

  • The therapy experience, end-to-end - you own the Android surface patients open every day as part of their recovery. Speech exercises, cognitive tasks, multimedia flows - you set the bar for how they feel, how fast they are, and how they grow.
  • ML in production - you’re the bridge between our ML team’s models and the patient’s moment of use. You shape how speech feedback surfaces in the UI - latency, confidence, fallback states - so it feels instant and trustworthy.
  • Device performance - you own the performance envelope across older clinic tablets and modern phones: startup time, memory, jank, offline resilience.
  • Accessible product craft - partner with Product and Design on UI for users with partial mobility and cognitive load constraints
  • Engineering standards that scale - as one of the senior engineers on the Android team, you shape how the codebase grows. Architecture decisions, code review culture, testing strategy - what you establish now compounds as the team does.

Requirements

  • Strong track record on a scaling production app - you know what breaks under growth and how to prevent it

  • 5+ years of professional Android development in Kotlin
  • Strong grasp of Jetpack Compose, Coroutines, Hilt/Dagger, and MVVM/MVI architecture
  • Quality-focused engineering - smooth animations, responsive UIs, and craftsmanship even in a clinical context
  • AI-native development - we use Claude Code, Cursor, and AI-generated tests as daily infrastructure, not occasionally - and you bring this experience.
  • Comfortable working cross-functionally with Product, Design, QA, and backend
  • HTL/Bachelor/Master’s in CS or comparable hands-on experience

Nice to have: Firebase / NoSQL; multi-agent prompt chaining; performance profiling across device cohorts; offline-first sync strategies

Benefits & conditions

  • You think about the end user - a patient relearning to speak after stroke - and let that guide technical decisions
  • Performance on constrained hardware is a problem you’ve solved before and enjoy solving
  • You balance clean architecture with shipping value fast, and know when to favour each
  • You want to be close to ML/AI work, not just consume it

Why nyra

Patients first, always - everything we build is measured by patient outcomes, not engagement metrics. You’re shipping therapy, not features.

AI at the core - we integrate ML-powered speech recognition and therapy personalisation directly in the product. You’ll work with the ML team, not just consume an API.

Direct access - founders, ML engineers, and practicing clinicians are in the same room. Decisions move fast and you’re part of them.

AI-native culture - every engineer has Claude Pro and is expected to use AI tools daily. We’re not experimenting; we’ve moved on.

What we offer

  • Attractive compensation and Phantom Stock Options
  • €2,500 tech set up budget
  • Wiener Linien Yearly Ticket
  • Swapfiets bike
  • L&D budget
  • Claude Pro + AI tools
  • Flexible working hours and the possibility to work from home
  • Beautiful office in Vienna’s First District

The process

  1. Intro call - background, motivations, role, and nyra ~30 min
  2. Technical interview - walk us through a project you’re proud of; we’ll discuss implementation decisions, architecture, and what you’d change ~60 min

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on startup.jobs
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:37 min

Comparing traditional SQL tables versus NoSQL non-tabular databases

Stanimira Vlaeva · JS Congress

3:09 min

Understanding Kotlin Multiplatform and its compiler targets

Petar Marijanović · LIVE

1:52 min

Structuring and scaling the backend engineering team

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

2:08 min

Professional background and early cross-platform mobile experiences

Petar Marijanović · LIVE

1:38 min

Transitioning into backend engineering from web development

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

3:16 min

Terminology differences between relational and NoSQL databases

Tim Faulkes · LIVE

Videos

See all

Related articles

See all