Ruby Labs logo
    R

    Senior Desktop Engineer (Electron.js)

    Ruby Labs
    Ukraine•Moldova•Albania•Kazakhstan•Montenegro•European Union•Serbia•Bosnia•Georgia
    Remote
    Senior
    Full Time
    Electron.jsTypeScriptNode.jsSwiftC++macOSWindowsRemoteSenior

    Requirements

    • •6+ years of software engineering experience including production-grade TypeScript/Node.js
    • •3+ years building and shipping Electron applications to real end users
    • •Hands-on native macOS development in Swift and/or Objective-C with AppKit and system-level frameworks such as Core Audio, AVFoundation, ScreenCaptureKit, or Accessibility API
    • •Practical experience writing native Node addons (N-API / node-addon-api) or bundling and communicating with out-of-process native helpers
    • •Experience with macOS code signing, notarization, entitlements and TCC permission model
    • •Working knowledge of Windows desktop platform including Win32 APIs, Authenticode signing, SmartScreen and antivirus reputation
    • •Strong grasp of multi-process architecture, IPC, and debugging user-specific issues

    What You'll Do

    • •Own the Electron architecture end to end including main, renderer and helper processes, IPC design, context isolation, process lifecycle and deliver major features within agreed timelines
    • •Build transparent, frameless, always-on-top overlay windows that behave correctly across full-screen spaces, multiple displays and mixed-DPI setups, alongside global shortcuts, tray presence and low-latency UI under continuous background load
    • •Design a clean platform abstraction in TypeScript so the macOS and Windows implementations stay isolated and independently testable, and write idiomatic Swift and C++ in the native layer
    • •Keep the product reliable with defensive handling of unstable platform APIs, tests and code reviews, performance, memory and battery budgets, and remediation of security-review and penetration-test findings within agreed severity SLAs
    • •Build and maintain the native layer: Node addons (N-API / node-addon-api) and out-of-process helpers in Swift and C++
    • •Implement real-time system audio capture including device change handling, format negotiation, and graceful recovery from driver-level failures
    • •Integrate with the Accessibility API on macOS and UI Automation on Windows to read application context reliably
    • •Own the IPC protocol and lifecycle between Electron and the native helpers, and keep the application working as Apple and Microsoft change their platforms
    • •Own code signing and notarization on macOS and Authenticode signing, SmartScreen reputation and antivirus false positives on Windows
    • •Design the permission onboarding flow for microphone, system audio, screen recording, accessibility to maintain high grant rates and recoverable failure states
    • •Build and maintain the release pipeline including CI matrix builds, signing from CI with HSM-backed certificates, auto-update, staged rollout and rollback
    • •Own crash reporting and production telemetry for the desktop client and act on the data

    Nice to Have

    • •Experience with real-time audio pipelines such as buffering, resampling, mixing multiple sources, or streaming to speech-to-text services
    • •Experience with signing from CI with hardware-backed certificates and antivirus whitelisting or SmartScreen reputation building
    • •Experience with auto-update infrastructure such as Squirrel, electron-updater or Sparkle including staged rollouts
    • •Experience with crash reporting and symbolication for native code (Crashpad, Sentry, or similar)
    • •Prior experience shipping a consumer desktop product at meaningful scale

    Benefits

    • •Remote Work Environment allowing work from anywhere
    • •Unlimited PTO
    • •Paid National Holidays
    • •Company-provided MacBook
    • •Flexible Independent Contractor Agreement offering flexibility, autonomy, tax advantages, networking opportunities, and freedom to work from anywhere

    About Ruby Labs

    RubyLabs build high-value products that users will be willing to purchase and use continually.

    London, UK
    10 - 50
    IT Services