Desktop appsMid to seniorRemote

Electron Desktop Developer

Build Electron desktop apps for Windows, macOS and Linux and take them to signed, auto-updating releases.

About Browser Developers

Browser Developers is a remote browser engineering team. We build custom Chromium and Firefox browsers, browser extensions and cross-platform desktop apps for clients worldwide, and we keep them current after launch. You can meet the people you would work with on our team page.

About the role

You will build desktop applications with a web interface and a Node.js main process, and take them all the way to signed, auto-updating releases on every platform. Security is part of the job: each app is set up so the web content cannot reach the operating system directly.

Responsibilities

  • Structure Electron apps with context isolation, a sandboxed renderer and validated IPC.
  • Add native features: file access, tray and menus, deep links and notifications.
  • Package, sign and notarize installers, and run auto-update.
  • Move apps to new Electron majors before their version drops out of support (Electron supports only the latest three).
  • Profile memory use and startup time, and fix what is slow.

Requirements

  • Solid JavaScript or TypeScript and Node.js experience.
  • Experience shipping at least one Electron app to real users.
  • Understanding of Electron security: context isolation, sandboxing and IPC validation.
  • Experience with a UI framework such as React or Vue.

Nice to have

  • Electron Builder or Electron Forge in production.
  • Native modules and node-gyp.
  • Experience moving an app between Electron and Tauri.

In your first months

  • Ship a release of a client’s Electron app through its signing and update pipeline.
  • Upgrade an app to a current Electron major version.
  • Build a native feature, such as a tray menu or deep links, from start to finish.

How to apply

Email your CV and links to your work to info@browserdevelopers.com with the subject “Application: Electron Desktop Developer”. Tell us which of the requirements above you meet, and share code, extensions or products you have worked on if you can.

This is a remote role. Pay, contract type and working hours are discussed with you before any offer. Our hiring team reads every application.