Remote job
Desktop Engineer (Electron)
Job details
About this role
Role overview Own the desktop experience for a real-time communication and collaboration product, focusing on dependable behavior across macOS and Windows. You’ll build and maintain an Electron application, connect AI features to backend services, and keep the interface responsive as messages and other live updates arrive.
Responsibilities - Develop cross-platform desktop features and responsive interfaces for collaborative use. - Implement operating-system integrations such as file access, notifications, automatic updates, and deep links. - Connect chat, agent, and AI assistance capabilities through backend APIs. - Improve startup speed, memory use, and runtime performance by profiling and reducing desktop framework overhead. - Handle substantial local state and message history, and keep live messages, typing status, and presence updates smooth. - Diagnose issues and maintain stability across macOS and Windows.
Requirements - Professional software engineering experience, including hands-on work on production Electron applications. - Strong JavaScript and TypeScript skills, plus experience with React or a similar UI framework. - Understanding of desktop application lifecycles and inter-process communication. - Experience with local persistence, such as SQLite, IndexedDB, or filesystem storage. - Familiarity with WebSockets or another real-time transport, and strong debugging and performance profiling skills. - Knowledge of native operating-system behavior on macOS or Windows.
Benefits and work setup Work in a small, hands-on team that makes decisions together, moves quickly, and expects engineers to exercise judgment and deliver independently. Interviews are conducted remotely and/or onsite, with around three to four conversations for candidates who progress.