ruby-labs - Senior Desktop Engineer (Electron.js)
Requirements
• 6+ years of software engineering experience, including production-grade TypeScript/Node.js. • 3+ years building and shipping Electron applications to real end users — not internal tools or proofs of concept. • Hands-on native macOS development in Swift and/or Objective-C, with AppKit and at least one system-level framework such as Core Audio, AVFoundation, ScreenCaptureKit, or the Accessibility API. • Practical experience writing native Node addons (N-API / node-addon-api) or bundling and communicating with out-of-process native helpers. • Demonstrated experience with macOS code signing, notarization, entitlements and the TCC permission model — you have debugged a rejected notarization and know how to read the log. • Working knowledge of the Windows desktop platform: Win32 APIs, Authenticode signing, and the practical realities of SmartScreen and antivirus reputation. • Strong grasp of multi-process architecture, IPC, and debugging issues that only reproduce on a user's machine. • Real-time audio pipelines — buffering, resampling, mixing multiple sources, or streaming to speech-to-text services. • Signing from CI with hardware-backed certificates (Azure Key Vault, DigiCert KeyLocker, or similar), and antivirus whitelisting or SmartScreen reputation building for a new product. • Auto-update infrastructure such as Squirrel, electron-updater or Sparkle, including staged rollouts. • Crash reporting and symbolication for native code (Crashpad, Sentry, or similar). • Prior experience shipping a consumer desktop product at meaningful scale. • Ruby Labs operates within the CET (Central European Time) zone. Applicants from any country are welcome to apply for the position as long as they are located within approximately ± 4 hours of CET. This ensures optimal collaboration and communication during working hours.
Responsibilities
• DESKTOP APPLICATION & ENGINEERING QUALITY • Own the Electron architecture end to end — 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: 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. • NATIVE PLATFORM INTEGRATION • 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 — Core Audio process taps and ScreenCaptureKit on macOS, WASAPI loopback on Windows — including device change handling, format negotiation, and graceful recovery from driver-level failures. • Integrate with the Accessibility API (AXUIElement) 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. • DISTRIBUTION, PERMISSIONS & RELEASE RELIABILITY • Own code signing and notarization on macOS — hardened runtime, entitlements, nested binary signing, provisioning profiles — and Authenticode signing, SmartScreen reputation and antivirus false positives on Windows. • Design the permission onboarding flow — microphone, system audio, screen recording, accessibility — so that grant rates stay high and failure states are recoverable. • Build and maintain the release pipeline: 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 what it tells you.
Benefits
• Discover the perks of being part of our vibrant team! We offer: • Remote Work Environment: Embrace the freedom to work from anywhere, anytime, promoting a healthy work-life balance. • Unlimited PTO: Enjoy unlimited paid time off to recharge and prioritize your well-being, without counting days. • Paid National Holidays: Celebrate and relax on national holidays with paid time off to unwind and recharge. • Company-provided MacBook: Experience seamless productivity with top-notch Apple MacBooks provided to all employees who need them. • Flexible Independent Contractor Agreement: Unlock the benefits of flexibility, autonomy, and entrepreneurial opportunities. Benefit from tax advantages, networking opportunities, reduced employment obligations, and the freedom to work from anywhere. Read more about it here: https://docs.google.com/document/d/1nkrN76JlZkbKj9WSOhlT1_mni_CZeDkHdwfIjPXVwvk/preview?tab=t.0#heading=h.ndsdl4wapxtt • Be part of our fast-growing team and seize this excellent opportunity for personal and professional growth!
Apply in one click
Upload My Resume
Drop here or click to browse · Tap to choose · PDF, DOCX, DOC, RTF, TXT