Senior Desktop Engineer (Electron.js)
Ruby Labs · Remote · Ukraine · Moldova · Albania · Kazakhstan · Montenegro · European Union · Serbia · Bosnia · Georgia ·
COMPENSATION
€•• – ••k
Listed on the employer's job board (Ashby)
- Senior level role
- Electron + Swift + C++
- Fully remote (CET ±4h)
- Native audio integration
- Unlimited PTO
You will own the development of a new desktop product from initial commit to production release. The application uses Electron for the UI but relies heavily on native Swift and C++ modules for system-level tasks like audio capture and accessibility integration.
This position demands expertise in bridging TypeScript with native code, managing complex IPC boundaries, and handling distribution challenges such as code signing and auto-updates. You will set the engineering standard for desktop development within the team.
What you'll do
- Own Electron architecture including main, renderer, and helper processes
- Build always-on-top overlay windows with global shortcuts and low-latency UI
- Design platform abstractions in TypeScript to isolate macOS and Windows logic
- Implement real-time system audio capture using Core Audio and WASAPI
- Manage code signing, notarization, and entitlements for both operating systems
- Maintain release pipelines with CI matrix builds and auto-update mechanisms
- Handle crash reporting and production telemetry to improve reliability
What you'll need
- 6+ years of software engineering experience with production-grade TypeScript
- 3+ years shipping Electron applications to real end users
- Hands-on native macOS development using Swift or Objective-C
- Experience with Node addons via N-API or out-of-process native helpers
- Deep knowledge of macOS code signing, notarization, and TCC permissions
- Working knowledge of Windows desktop APIs and Authenticode signing
- Strong grasp of multi-process architecture and IPC debugging
Nice to have
- Experience with real-time audio pipelines and mixing sources
- Knowledge of CI signing with hardware-backed certificates
- Familiarity with auto-update infrastructure like Squirrel or Sparkle
- Experience with crash reporting tools for native code
- History of shipping consumer desktop products at scale
Stack
- Electron
- TypeScript
- Swift
- C++
- Node.js
- Core Audio
- WASAPI
How you'll work
- Fully remote work environment
- Must be within ±4 hours of Central European Time
- Flexible independent contractor agreement
- Company-provided MacBook for employees who need it
What you get
- Unlimited paid time off
- Paid national holidays
- Tax advantages via contractor model
- Autonomy and entrepreneurial opportunities
Hiring process
- Application review takes 3 to 5 days
- Recruiter screening call (40 minutes)
- Technical interview (60 minutes)
- Final interview (40 minutes)