Software Engineer, Desktop

Company: BJAK
Apply for the Software Engineer, Desktop
Location: London
Job Description:

About The Role

A1 is building a proactive AI chat app for everyday users to bring intelligence to conversations, errands, organising and workflows. Unlike traditional chat-based applications, our product focuses on achieving high reliability for long-running workflows, persistent context, and real-world task completion. The system must handle multi-step reasoning, interact with external tools, and remain reliable despite non-deterministic model behavior.

You will own how this system behaves on desktop environments. Your work focuses on reliability, performance, and real-time behavior in production desktop applications.

Focus

  • 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.

Ideal Experiences

  • 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.

Tech Stack

  • Electron
  • Node.js
  • TypeScript
  • SQL & NoSQL

#J-18808-Ljbffr…

Posted: May 5th, 2026