Jobs · Engineering · California

Software Engineer, Desktop

A1 · Palo Alto, CA · 2 wk ago
HybridEngineeringFull-time

About the role

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

Design

Build and maintain cross-platform desktop applications using Electron.

Responsibilities

  • Implement desktop-specific functionality including file system access, native notifications, auto-updates, and deep linking.
  • 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.
  • Qualifications

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

    Skills

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

    Benefits

    The best products today in the world were built by small, world class teams. We are a high talent density and hands-on team. We make decisions collectively, move at rapid speed, striking a balance between shipping high quality work and learning.

    Pay

    We offer competitive compensation packages tailored to individual performance and experience.

    Schedule

    We operate on a flexible schedule to accommodate different work styles and preferences.

    Interview Process

    If there appears to be a fit, we'll reach out to schedule 3, but no more than 4 interviews. Applications are evaluated by our technical team members. Interviews will be conducted via virtual meetings and/or onsite. We value transparency and efficiency, so expect a prompt decision. If you've demonstrated the exceptional skills and mindset we're looking for, we'll extend an offer to join us. This isn't just a job offer; it's an invitation to be part of a team that's bringing AI to have practical benefits to billions globally.

Similar jobs

Software Engineer

RelativityArizona, United States· 1 wk ago
Engineering$79k–$119k/yrapply on kcura.wd1.myworkdayjobs.com

Software Engineer

RelativityOklahoma, United States· 1 wk ago
Information Technology$79k–$119k/yrapply on kcura.wd1.myworkdayjobs.com

Software Engineer

Accenture Federal ServicesChantilly, VA· 2 wk ago
Engineering$130k–$265k/yrapply on boards.greenhouse.io

Software Engineer

BarclaysWhippany, NJ· 1 mo ago
Engineering$190k/yrapply on search.jobs.barclays

Software Engineer

Royal Cyber Inc.Naperville, IL· 26 mo ago
Engineeringapply on royalcyber.zohorecruit.com