Design, build, and maintain desktop features using TypeScript, Electron, and Rust.
Develop workflows across Angular UI, Electron main, renderer, and preload processes, and Rust native components.
Build secure interfaces between Electron and native code and protect credential data across process boundaries.
Integrate with Windows, macOS, and Linux operating-system capabilities, including features such as Autotype, the SSH agent, and desktop integrations.
Write automated tests, debug cross-platform issues, and improve performance, architecture, documentation, and maintainability.
Review pull requests, contribute to technical designs, and support open-source contributors.
Collaborate with Product, Design, QA, Platform, and Vault teams to deliver reliable and accessible user experiences.
Requirements
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.
Experience developing native Rust functionality and exposing it through 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.
Familiarity with native module integration such as N-API or FFI.
Clear communication, sound engineering judgment, collaboration skills, and enthusiasm for open source and internet security.
Benefits
Remote work with a distributed team.
Work on open-source security tools used by individuals and organizations worldwide.
Challenging desktop and native engineering problems.
Dedicated time for professional growth and continued learning.
Bitwarden
Bitwarden empowers enterprises and individuals with trusted security solutions to manage sensitive information online. Explore Password Manager, Secrets Manager, and passkey innovations.