
Desktop Applications Developer
BJAK
full-time
Posted on:
Location Type: Remote
Location: Indonesia
Visit company websiteExplore more
About the role
- Own how the system behaves on desktop environments.
- Focus on reliability, performance, and real-time behavior in production desktop applications.
- Build and maintain cross-platform desktop applications using Electron.
- Design responsive and scalable UIs for real-time collaboration.
- Implement desktop-specific functionality including file system access, native notifications, auto-updates, and deep linking.
- Integrate AI-powered features (chat, agents, AI assistance) via backend APIs.
- Optimize startup time, memory usage, and runtime performance.
- Profile and reduce Electron overhead.
- Manage large local state and message history efficiently.
- Ensure smooth real-time updates (messages, typing indicators, presence).
- Maintain stability across macOS and Windows environments.
Requirements
- Proven software engineering experience.
- Hands-on experience building production Electron applications.
- Strong proficiency in JavaScript and TypeScript.
- Experience with React or similar UI frameworks.
- Solid understanding of the desktop application lifecycle.
- Experience with IPC communication.
- Experience working with local storage (SQLite, IndexedDB, filesystem).
- Experience with WebSockets or other real-time transport mechanisms.
- Strong debugging and performance profiling skills.
- Familiarity with native OS behaviors on macOS or Windows.
Benefits
- Our organization is very flat and our team is small, highly motivated, and focused on engineering and product excellence.
- All members are expected to be hands-on and to contribute directly to the company’s mission.
- Interviews will be conducted via virtual meetings and/or onsite.
- We value transparency and efficiency, so expect a prompt decision.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaScriptTypeScriptElectronReactIPC communicationSQLiteIndexedDBWebSocketsperformance profilingdebugging
Soft Skills
reliabilityperformance optimizationreal-time collaborationproblem-solvingcommunication