Senior Software Engineer Electron

Spain RemoteFull-TimeSeniorSoftware Engineering

You will be redirected to the company career page

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.

Job Summary

CompanyAircall
LocationSpain Remote
TypeFull-Time
LevelSenior
DomainSoftware Engineering