Senior Desktop Engineer (Electron.js)

Ruby Labs · Remote · Ukraine · Moldova · Albania · Kazakhstan · Montenegro · European Union · Serbia · Bosnia · Georgia ·
Fully remoteFull-timeSenior5+ years
COMPENSATION
€•• – ••k
0 applicants so far

Listed on the employer's job board (Ashby)

  • Senior level role
  • Electron + Swift + C++
  • Fully remote (CET ±4h)
  • Native audio integration
  • Unlimited PTO

You will own the development of a new desktop product from initial commit to production release. The application uses Electron for the UI but relies heavily on native Swift and C++ modules for system-level tasks like audio capture and accessibility integration.

This position demands expertise in bridging TypeScript with native code, managing complex IPC boundaries, and handling distribution challenges such as code signing and auto-updates. You will set the engineering standard for desktop development within the team.

What you'll do

  • Own Electron architecture including main, renderer, and helper processes
  • Build always-on-top overlay windows with global shortcuts and low-latency UI
  • Design platform abstractions in TypeScript to isolate macOS and Windows logic
  • Implement real-time system audio capture using Core Audio and WASAPI
  • Manage code signing, notarization, and entitlements for both operating systems
  • Maintain release pipelines with CI matrix builds and auto-update mechanisms
  • Handle crash reporting and production telemetry to improve reliability

What you'll need

  • 6+ years of software engineering experience with production-grade TypeScript
  • 3+ years shipping Electron applications to real end users
  • Hands-on native macOS development using Swift or Objective-C
  • Experience with Node addons via N-API or out-of-process native helpers
  • Deep knowledge of macOS code signing, notarization, and TCC permissions
  • Working knowledge of Windows desktop APIs and Authenticode signing
  • Strong grasp of multi-process architecture and IPC debugging

Nice to have

  • Experience with real-time audio pipelines and mixing sources
  • Knowledge of CI signing with hardware-backed certificates
  • Familiarity with auto-update infrastructure like Squirrel or Sparkle
  • Experience with crash reporting tools for native code
  • History of shipping consumer desktop products at scale

Stack

  • Electron
  • TypeScript
  • Swift
  • C++
  • Node.js
  • Core Audio
  • WASAPI

How you'll work

  • Fully remote work environment
  • Must be within ±4 hours of Central European Time
  • Flexible independent contractor agreement
  • Company-provided MacBook for employees who need it

What you get

  • Unlimited paid time off
  • Paid national holidays
  • Tax advantages via contractor model
  • Autonomy and entrepreneurial opportunities

Hiring process

  • Application review takes 3 to 5 days
  • Recruiter screening call (40 minutes)
  • Technical interview (60 minutes)
  • Final interview (40 minutes)