Senior Software Engineer Electron
Paris OfficeFull-TimeSeniorSoftware Engineering
Key Responsibilities:
- Own the lifecycle of our desktop app. You will manage publishing to app stores, code signing, notarization, and safe auto-updates for our global user base.
- Design and maintain robust CI pipelines (GitLab CI). You will implement automated testing strategies for Electron, collaborating with our staff QA engineer, to prevent regressions before they reach production.
- Safely navigate major version bumps of Electron and Chromium, anticipating breaking changes and managing the impact on device management and memory usage.
- Debug and optimize the application’s performance, focusing on memory leaks and CPU usage in a desktop environment, critical for maintaining a high audio quality during calls.
- Maintain and extend native integrations with USB telephony hardware (Jabra, Plantronics, Yealink headsets) for call control and presence features.
- Participate in an on-call rotation to respond to critical system issues.
Our Desktop Tech Stack: You'll work with mature tooling for cross-platform desktop development:
- Electron 35+ (actively tracking latest stable releases)
- electron-builder for multi-platform packaging (NSIS, MSI, Squirrel installers)
- electron-updater for safe, differential auto-updates across our global user base
- Vite for fast builds and hot module replacement during development
- TypeScript for type-safe main and preload processes
- Node.js native modules (node-hid) for USB hardware integration
- GitLab CI for automated builds, code signing, and release pipelines
- AWS for build artifact distribution and crash reporting
- RxJS for reactive event handling
- Code signing: @electron/notarize (Mac), custom esigner.js (Windows)
- Modern developer experience with AI-assisted development (Cursor, Claude), fast CI/CD, type-safe workflows
- We maintain installers for both macOS (signed, notarized, hardened runtime) and Windows (NSIS, MSI with per-machine installs).
Qualifications:
- You have at least 5+ years of experience, with deep expertise in Electron and the Node.js ecosystem.
- You have proven experience building and maintaining CI/CD pipelines (GitLab CI preferred) for desktop applications.
- You know the ins and outs of code signing (Apple/Windows) and auto-update mechanisms.
- You have experience establishing E2E testing strategies for desktop applications using tools like Playwright or Cypress.
- You stay current with modern development practices and tooling, including AI-assisted development tools, to maximize your productivity.
- You are rigorous about security and understand the implications of browser versions and third-party dependencies.
- You prefer robust, automated solutions over manual processes.
- You are autonomous and capable of delivering complex infrastructure projects on time.
