Overview
Senior Software Engineer on the Desktop Native team, building secure desktop features that connect the Bitwarden desktop application with native operating system capabilities across TypeScript, Electron and Rust.
What you'll do
- Design, build, and maintain desktop features using TypeScript, Electron, and Rust.
- Develop workflows across the Angular UI, Electron main and preload processes, and Rust native components.
- Build and maintain secure interfaces between Electron and native code, with particular care for credential data.
- Integrate with operating system capabilities across Windows, macOS, and Linux.
- Partner with Product, Design, QA, Platform, and Vault teams to deliver reliable, accessible user experiences.
- Write automated tests, debug cross-platform issues, and improve application performance and maintainability.
- Review pull requests, contribute to technical designs, and support open source contributors.
- Identify technical debt and improve architecture and documentation.
What you'll need
- 4–6+ years of professional software engineering experience
- Production experience with both TypeScript and Rust
- Hands-on experience building Electron applications and working with main, renderer, and preload processes, including IPC
- Experience developing native functionality in Rust and exposing it through clear, maintainable interfaces
- Strong understanding of Node.js, asynchronous code, and secure handling of sensitive data across process boundaries
- Experience with Angular or a comparable modern front-end framework
- Experience testing, debugging, and shipping software on Windows, macOS, or Linux
- Clear communication, sound engineering judgment, and a collaborative approach to solving problems
- Enthusiasm for open source and improving internet security
Nice to have
- Familiarity with native module integration, such as N-API or FFI
Details
- Location: Noida
- Collaborate remotely with a distributed team
Read the full description and apply on the company’s own careers page.