Keeper Security is one of the fastest-growing cybersecurity software companies that protects thousands of organizations and millions of people in over 150 countries. They are seeking an experienced Senior Software Engineer to contribute to their Electron-based desktop application, utilizing React and C++ for development and integration. The role involves collaboration with various teams to enhance the desktop experience and ensure application performance and security.
Responsibilities:
- Develop and maintain key features and components of Keeper’s Electron-based desktop application, including React-based UI and state management
- Build and maintain native/system integrations using C++ (e.g., native modules, performance-sensitive components, OS-level functionality)
- Integrate native components with Node/Electron using appropriate interfaces (e.g., Node-API/N-API, IPC) while maintaining security boundaries
- Improve application performance, reliability, and startup time through profiling, debugging, and optimization across JavaScript/TypeScript and C++ layers
- Manage core development infrastructure including framework upgrades, build processes, packaging, and release readiness
- Debug and resolve complex cross-platform issues in a multi-language codebase (Windows/macOS/Linux)
- Maintain code quality through automated testing, code reviews, and clear documentation
- Drive continuous improvements in architecture, processes, and tooling
Requirements:
- 5+ years of professional software engineering experience delivering production applications
- 5+ years of C++ experience in a native development context, including memory management, performance tuning, and debugging
- 3+ years of experience building production UIs with React (JavaScript/TypeScript)
- 3+ years of experience with Node.js and JavaScript/TypeScript development; Electron experience strongly preferred
- Experience integrating C++ components with JavaScript runtimes (e.g., native Node modules via Node-API/N-API or comparable approaches)
- Experience debugging cross-platform applications and working effectively in multi-language codebases
- Familiarity with modern front-end fundamentals (HTML, CSS) and UI engineering best practices
- Bachelor's degree in Computer Science, Engineering, or equivalent practical experience
- Experience shipping Electron applications at scale, including packaging/signing and release processes across Windows/macOS
- Experience with Electron security best practices (context isolation, sandboxing, secure IPC patterns)
- Experience profiling and optimizing desktop apps (startup time, memory usage, CPU utilization)
- Familiarity with automated testing for desktop apps (unit/integration/e2e) and CI/CD pipelines
- Experience working on security products or security-sensitive applications