Ruby Labs
Ruby Labs
New

Senior Desktop Engineer (Electron.js)

Brak informacji o wynagrodzeniu
SeniorFull-time
#440310·Dodano 2 dni temu·0
Źródło: Ruby Labs
Aplikuj teraz

Tech Stack / Keywords

ElectronTypeScriptNode.jsSwiftC++N-APICore AudioScreenCaptureKitWASAPIAXUIElement

Firma i stanowisko

Ruby Labs is a leading tech company that creates and operates innovative consumer products across health, education, and entertainment industries.

Wymagania

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

Nice to have:

  • Experience with real-time audio pipelines including buffering, resampling, mixing, or streaming to speech-to-text.
  • CI signing with hardware-backed certificates (Azure Key Vault, DigiCert KeyLocker) and antivirus whitelisting.
  • Experience with auto-update infrastructure like Squirrel, electron-updater, or Sparkle.
  • Crash reporting and native code symbolication experience (Crashpad, Sentry).
  • Prior experience shipping consumer desktop products at scale.

Obowiązki

Desktop Application & Engineering Quality:

  • Own the Electron architecture end to end including main, renderer and helper processes, IPC design, context isolation, and process lifecycle.
  • Build transparent, frameless, always-on-top overlay windows with global shortcuts and low-latency UI.
  • Design platform abstraction in TypeScript and write idiomatic Swift and C++ native code.
  • Maintain product reliability through defensive coding, tests, performance and security review remediation.

Native Platform Integration:

  • Build and maintain native layer with Node addons (N-API, node-addon-api) and out-of-process helpers in Swift and C++.
  • Implement real-time system audio capture using Core Audio, ScreenCaptureKit on macOS, and WASAPI loopback on Windows.
  • Integrate with Accessibility API (AXUIElement) on macOS and UI Automation on Windows.
  • Manage IPC protocol and lifecycle between Electron and native helpers.

Distribution, Permissions & Release Reliability:

  • Manage code signing, notarization on macOS and Authenticode signing, SmartScreen reputation on Windows.
  • Design permission onboarding for microphone, audio, screen recording, and accessibility.
  • Build and maintain release pipeline including CI builds, signing from CI with HSM-backed certificates, auto-update, staged rollout and rollback.
  • Own crash reporting and production telemetry and act accordingly.

Benefity

  • Remote work environment promoting work-life balance.
  • Unlimited paid time off.
  • Paid national holidays.
  • Company-provided Apple MacBook.
  • Flexible independent contractor agreement with tax advantages and autonomy.
Elastyczne godziny
Płatny urlop
Płatne święta

Inne informacje

Applicants must be located within ± 4 hours of the Central European Time (CET) zone to ensure optimal collaboration and communication during working hours.

Ruby Labs

Ruby Labs

18 aktywnych ofert

Zobacz wszystkie oferty
Aplikuj teraz