This recruiter is online.

This is your chance to shine!

Apply Now

Senior Electron Developer to build and maintain cross-platform desktop applications using Electron.js

Toronto, ON
  • Number of positions available : 1

  • To be discussed
  • Contract job

  • Starting date : 1 position to fill as soon as possible

Our valued client is seeking a Senior Electron Developer to build and maintain cross-platform desktop applications using Electron.js


Contract: 1 year

Hybrid: 3 times a week on site in Pickering (potentially reduced after 3-4 months)


Must Haves:

  • Strong experience with JavaScript/TypeScript.
  • Hands-on expertise with Electron.js and its core modules.
  • Familiarity with frontend frameworks like React.
  • Understanding of Node.js and npm ecosystem.
  • Experience with desktop app packaging (e.g., Electron Builder, Electron Forge).
  • Working knowledge of native OS features and APIs.
  • Understanding of application security best practices.


Nice to Have Skills:

  • Experience with CI/CD pipelines for Electron apps.
  • Familiarity with native modules or Node Addons (C++ bindings).
  • Experience using crash reporting, logging, and performance monitoring tools.
  • Background in cross-platform development or open-source contributions.


Key Responsibilities:

  • Develop and maintain cross-platform desktop applications using Electron.js.
  • Integrate frontend frameworks (React, Vue, or Angular) within the Electron environment.
  • Handle inter-process communication (IPC) between the main and renderer processes.
  • Implement auto-updates, custom menus, notifications, and native integrations.
  • Optimize performance and memory usage of the application.
  • Work with backend teams to consume RESTful APIs or WebSocket services.
  • Package and distribute apps for Windows, macOS, and Linux.
  • Address security concerns such as sandboxing, context isolation, and secure IPC.


Apply

Requirements

Level of education

undetermined

Work experience (years)

undetermined

Written languages

undetermined

Spoken languages

undetermined