Senior Software Engineer, Electron Desktop; React & C++
Cameron Park, El Dorado County, California, USA
Listed on 2026-05-01
-
Software Development
Senior Developer, Software Engineer, React.js, Full Stack Developer
Location: Cameron Park
Overview
Keeper Security is hiring an experienced and detail-oriented Senior Software Engineer to join our Web Vault and Desktop Application team. This is a 100% remote position, with an opportunity to work a hybrid schedule for candidates based in the El Dorado Hills, CA or Chicago, IL metro areas.
About the JobAs 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/Type Script 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
- 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/Type Script)
- 3+ years of experience with Node.js and JavaScript/Type Script 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
- 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
- Keeper Security, Inc. is an equal opportunity employer and participant in the U.S. Federal E‑Verify program. We celebrate diversity and are committed to creating an inclusive environment for all employees.
Classification:
Exempt
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).