Overview
Senior TypeScript/Electron engineer on the Desktop Native team, building secure desktop features (Autotype, SSH agent, DuckDuckGo integration) that connect the Bitwarden Electron application with native OS capabilities.
What you'll do
- Design, build, and maintain TypeScript/Electron components for Desktop Native features, including Autotype, the SSH agent, and the DuckDuckGo integration.
- Develop end-to-end desktop workflows across Angular/TypeScript UI, Electron main and preload processes, and Node.js integrations.
- Work with Rust engineers to integrate native modules, well-defined application interfaces, and OS-level capabilities on Windows, macOS, and Linux.
- Design and maintain secure IPC and native integration boundaries, with particular care for sensitive credential data.
- Partner with product, design, QA, Platform, and Vault teams to deliver reliable, user-friendly experiences across the desktop application.
- Improve performance, reliability, accessibility, and maintainability through automated tests and cross-platform debugging.
- Review pull requests and help raise the quality of TypeScript/Electron engineering, including community contributions on GitHub.
- Identify technical debt and contribute to pragmatic refactoring, architecture improvements, and technical documentation.
- Participate in technical design discussions, code reviews, and sharing knowledge across the team.
- Independently plan, estimate, and deliver new feature work and bug fixes in a collaborative, distributed engineering environment.
What you'll need
- Strong production TypeScript/JavaScript experience, 4–6+ years of professional software engineering experience.
- Hands-on experience developing Electron desktop applications, including main and renderer processes, preload scripts, and IPC.
- Experience with Angular or a comparable modern front-end framework, and building maintainable user-facing applications.
- Strong understanding of Node.js, asynchronous application code, and secure handling of sensitive data across process boundaries.
- Experience testing, debugging, and shipping applications across desktop operating systems such as Windows, macOS, and Linux.
- Experience using AI tooling in your development and testing workflow.
- Collaborative and adaptable mindset, with openness, authenticity, and excellent communication skills.
- Excitement and enthusiasm for open source and for better internet security.
- Excellent problem-solving skills.
Nice to have
- Anthropic Claude experience preferred for AI tooling in development and testing workflows.
- Familiarity with Rust, native Node.js modules (N-API), or OS-level integrations.
Details
- Location: Noida.
- Work remotely with distributed team members across the world.
Read the full description and apply on the company’s own careers page.