Remote job
Software Engineer, Desktop
Job details
About this role
Role overview Own the behavior and quality of a cross-platform desktop application, with a focus on dependable real-time experiences. The role combines desktop engineering, responsive interface work, native operating system features, and integration of AI capabilities through backend services.
Responsibilities - Build and maintain desktop applications with Electron for macOS and Windows. - Create responsive interfaces that support real-time collaboration and updates. - Implement desktop features such as file access, native notifications, automatic updates, and deep links. - Connect AI features, including chat and agents, to backend APIs. - Improve startup speed, memory use, and runtime performance; profile and reduce Electron overhead. - Manage local data and message history efficiently while maintaining application stability.
Requirements - Professional software engineering experience and hands-on experience shipping Electron applications. - Strong JavaScript and TypeScript skills, with experience in React or a similar UI framework. - Understanding of desktop application lifecycles and inter-process communication. - Experience with local storage such as SQLite, IndexedDB, or filesystem-based storage. - Familiarity with WebSockets or another real-time transport, plus debugging and performance profiling. - Knowledge of native operating system behavior on macOS or Windows.
Nice to have - Experience with Node.js and SQL or NoSQL data stores.
Benefits and work setup - Join a small, hands-on team that makes decisions collaboratively and expects engineers to exercise judgment and execute independently. - The interview process is expected to involve three or four conversations, held virtually and/or onsite.