wagey.ggwagey.gg
26,671  jobs26,671  jobs
Browse Tech JobsCompaniesFeaturesPricingFAQs
Log InGet Started Free
Jobs(26,671)/Senior Software Engineer Role(1,182)/ruby-labs (8) - Senior Desktop Engineer (Electron.js)
ruby-labs

ruby-labs - Senior Desktop Engineer (Electron.js)

Remote - Moldova, Albania, Kazakhstan...3w ago
RemoteSeniorEMEACloud ComputingSenior Software EngineerSwiftTypeScriptNode.jsObjective-CReporting

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

Apply in One Click
Apply in One Click

Similar roles

legoralegora - Senior Software Engineer3w ago
·London, United Kingdom
In OfficeEMEASeniorCloud ComputingSenior Software EngineerReactAWSNode.jsTypeScriptAzure
aveniaveni - Senior Software Engineer3mo ago
·United Kingdom·Equity
In OfficeEMEASeniorFintechCloud ComputingSenior Software EngineerDocumentationRisk ManagementNode.jsTypeScriptReact
playsonplayson - Senior Software Engineer (Game Engine)4mo ago
·Remote - European Union
RemoteEMEASeniorDiagnosticsCloud ComputingSenior Software EngineerNode.jsC++TypeScriptJavaC#
SecclSeccl - Senior software engineer (Node.js/TypeScript)9mo ago
·London, England, United Kingdom - Hybrid
In OfficeEMEASeniorCloud ComputingRetailFintechSenior Software EngineerTypeScriptNode.jsAWSAzureGCP
checkatradecheckatrade - Senior Software Engineer6d ago
·Moorgate London·Equity
In OfficeEMEASeniorDiagnosticsCloud ComputingSenior Software EngineerStakeholder ManagementTypeScriptNode.jsFastifyGCPSQLDatadogClaudeCursorTalent AcquisitionCloseNext.js
ClutchClutch - Senior SecOps Engineer1w ago
·Remote - Europe *·$155k - $155k/year + Equity
RemoteEMEASeniorFintechCloud ComputingSenior Software EngineerGoNode.jsPythonCross-functional CollaborationAWS
The Economist GroupThe Economist Group - Senior Web Engineer2w ago
·London - Commercial - Hybrid
In OfficeEMEASeniorCloud ComputingSenior Software EngineerJavaScriptTypeScriptReactNext.jsREST
InvestaInvesta - Senior Software Engineer3w ago
·London, England, United Kingdom - Hybrid·£85k - £105k/year + Equity
In OfficeEMEASeniorCloud ComputingRetailSenior Software EngineerJavaPythonTypeScriptAWSGCP
secclseccl - Senior software engineer - EU squad3w ago
·London, England, Hybrid
In OfficeEMEASeniorFintechCloud ComputingSenior Software EngineerAWSAzureGCPNode.jsMongoDB

Browse more by category

Show 1,182 moreSenior Software EngineerShow 155 moreSwiftShow 1,551 moreTypeScriptShow 529 moreNode.jsShow 12 moreObjective-CShow 5,287 moreReporting
Privacy·Terms··Contact·FAQ·Wagey on X