Ce recruteur est en ligne!

Voilà ta chance d'être vu en premier!

Postuler maintenant

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

Toronto, ON
  • Nombre de poste(s) à combler : 1

  • À discuter
  • Emploi Contrat

  • Date d'entrée en fonction : 1 poste à combler dès que 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

Exigences

Niveau d'études

non déterminé

Années d'expérience

non déterminé

Langues écrites

non déterminé

Langues parlées

non déterminé