Jobs · Engineering

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

Similar jobs