Lead Native App Engineer
Umbrel builds personal home-cloud servers and umbrelOS, a self-hosting operating system for storing data, running local apps, and operating services such as Bitcoin nodes. Its products are designed for individuals who want local control, privacy, and an easy-to-use home-server experience.
Projects
About Umbrel
Umbrel is a company that sells Umbrel Home and Umbrel Pro home-cloud servers and develops umbrelOS, a browser-accessible operating system for self-hosting. Its platform lets users store files and media locally, run AI models and agents, automate homes, manage networking, and install hundreds of self-hosted apps through the Umbrel App Store. It also supports personal Bitcoin and Lightning Network nodes, enabling users to connect wallets directly to their own infrastructure.
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
