Remote job
Software Engineer, Desktop
Job details
About this role
Role overview Own the desktop experience for an AI-enabled communication and collaboration product. You’ll build and maintain a cross-platform application, focusing on dependable real-time behavior, responsive interfaces, and efficient use of system resources across macOS and Windows.
Responsibilities - Develop and maintain the desktop application using Electron. - Build responsive interfaces for real-time collaboration, including updates to messages, typing indicators, and presence. - Implement desktop capabilities such as file access, native notifications, automatic updates, and deep links. - Connect chat, agent, and assistant features to backend APIs. - Improve startup time, memory use, and runtime performance; profile and reduce application overhead. - Manage local state and message history, and maintain stability across supported operating systems.
Requirements - Professional software engineering experience, including hands-on delivery of production 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 approaches. - Experience with WebSockets or another real-time communication method. - Strong debugging and performance profiling skills; familiarity with macOS or Windows behavior.
Nice to have - Familiarity with Node.js and SQL or NoSQL data stores.
Benefits and work setup - Hands-on work in a small team that makes decisions collaboratively and ships quickly while maintaining quality.