Senior Desktop Engineer (Electron.js)
Brak informacji o wynagrodzeniu
SeniorFull-time
#440310·Dodano 2 dni temu·0
Źródło: Ruby LabsTech 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
18 aktywnych ofert