Lead Native App Engineer
Umbrel provides umbrelOS, a personal server operating system, and the Umbrel Home hardware. It allows users to self-host applications from its App Store to store files, download and stream media, run a Bitcoin node, and more, all from their own home.
About Umbrel
Umbrel is a personal home cloud and operating system for self-hosting. It allows users to store their files, download and stream media, run a Bitcoin node, and more, all from their own home. With umbrelOS, users can discover and install a wide range of self-hosted apps from the Umbrel App Store in a single click. These applications enable functionalities such as running a personal Bitcoin node for enhanced privacy, streaming media, blocking ads across an entire network, automating home appliances, and running advanced AI models on personal hardware. The company's mission is to empower individuals to have true ownership of their data. Umbrel also provides a set of policies and terms for its users, including website policies (Terms of Service, Privacy Policy), a Software Terms Agreement for umbrelOS, and policies covering shipping, returns, refunds, and warranties for the Umbrel Home product.
Skills
About the Role
You will take full ownership of an unannounced native app project and own the codebase end-to-end. You will design and implement native iOS and Android experiences using React Native (and Expo), and build desktop clients with Tauri or Electron. You will obsess over performance, animations, offline states, and edge cases, and dive into native code or build systems to debug and resolve issues. You will communicate clearly and frequently, work autonomously, share knowledge with teammates, and balance polish with shipping pragmatic solutions.
Requirements
- Strong experience developing iOS and Android apps with React Native
- Experience with Expo (preferred)
- Experience building desktop apps with Tauri or Electron
- Ability to read and modify native code and troubleshoot build systems
- Strong focus on performance, animation, offline states and edge cases
- Excellent asynchronous communication and collaboration skills
- Ability to work autonomously and own projects end-to-end
- Curiosity and willingness to learn
Responsibilities
- Own the native app codebase end-to-end
- Develop native iOS and Android apps using React Native
- Build desktop apps using Tauri or Electron
- Optimize performance, animation, and offline state handling
- Investigate and resolve native code and build system issues
- Communicate asynchronously and share knowledge with teammates
- Balance craft and pragmatism to ship features
