Senior Software Engineer, Electron Desktop (React & C++)
Keeper Security, Inc. · El Dorado Hills, CA · 1 mo ago
RemoteRemoteEngineeringFull-time
About The Job
As a Senior Software Engineer on Keeper’s Desktop Application team, you will be a key contributor to our Electron-based desktop application, working across both web and native layers. This role requires hands-on experience with React for the renderer/UI and C++ for native/system integration (e.g., native modules, OS-level functionality, performance-critical components). Candidates must have production experience with both React and C++. You’ll collaborate closely with Product, Design, QA, and Security to deliver a secure, reliable desktop experience at scale.
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
Preferred Qualifications
- 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
Benefits
- Medical, Dental & Vision (inclusive of domestic partnerships)
- Employer Paid Life Insurance & Employee/Spouse/Child Supplemental life
- Voluntary Short/Long Term Disability Insurance
- 401K (Roth/Traditional)
- A generous PTO plan that celebrates your commitment and seniority (including paid Bereavement/Jury Duty, etc)
- Above market annual bonuses