Senior Desktop Engineer – Electron.js
ruby-labs
Job description
About the role
At Ruby Labs we are looking for a Senior Desktop Engineer to own and drive a new cross‑platform desktop product from first commit to production. This high‑ownership role combines deep systems work with a modern Electron UI layer, requiring native code on both macOS and Windows.
Key responsibilities
- Own the Electron architecture end‑to‑end, including main, renderer and helper processes, IPC design and context isolation.
- Build transparent, always‑on‑top overlay windows that work across full‑screen, multiple displays and mixed‑DPI setups.
- Design a clean TypeScript platform abstraction and write idiomatic Swift and C++ for native modules.
- Implement real‑time system audio capture (Core Audio, ScreenCaptureKit, WASAPI) and integrate with Accessibility APIs on macOS and Windows.
- Manage code signing, notarization, entitlement configuration, auto‑update pipelines and crash reporting for both macOS and Windows.
Required profile
- 6+ years of software engineering experience with production‑grade TypeScript/Node.js.
- 3+ years shipping Electron applications to end users.
- Hands‑on native macOS development in Swift (or Objective‑C) and experience with system‑level frameworks such as Core Audio or Accessibility API.
- Practical experience writing native Node addons (N‑API) or communicating with out‑of‑process native helpers.
- Demonstrated knowledge of macOS code signing, notarization and Windows Authenticode signing.
Required skills
- TypeScript
- Node.js
- Electron
- Swift (or Objective‑C)
- C++
- N‑API / node‑addon‑api
- Core Audio, ScreenCaptureKit, WASAPI
- macOS Accessibility API, Windows UI Automation
- macOS code signing, notarization, entitlements
- Windows Authenticode signing, SmartScreen
- CI/CD pipelines with HSM‑backed certificates
- Auto‑update frameworks (Squirrel, electron‑updater, Sparkle)
- Crash reporting tools (Crashpad, Sentry)
What we offer
- Fully remote work environment.
- Unlimited paid time off and paid national holidays.
- Company‑provided MacBook.
- Flexible independent contractor agreement with tax advantages.
Questions fréquentes
Why are you reporting this job?
Explore further
Salaries, guides and searches in Україна.
Salaries by job title
Apply in 30 seconds
Enter your email to apply. An account will be created automatically.
By continuing, you accept our terms of use.
Already have an account? Login
Published 2 години тому
Expires за 1 місяць
3 views · 0 interested
Boost your chances
Upload your CV — we will match you with relevant openings.
Analyzing your CV...
ruby-labs