GrepJob
Bjak

Software Engineer, Desktop

Bjak
Apply
3 months ago
Beijing, ChinaEntry Level / Mid Level

Responsibilities

  • 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 and native notifications.
  • Integrate AI-powered features via backend APIs.
  • Optimize startup time, memory usage, and runtime performance.
  • Manage large local state and message history efficiently.
  • Ensure smooth real-time updates across platforms.

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 solutions.
  • Experience with WebSockets or other real-time transport mechanisms.
  • Strong debugging and performance profiling skills.
  • Familiarity with native OS behaviors on macOS or Windows.

Tech Stack

ElectronNode.jsSQLiteTypeScript