Software Engineers

Next Step Systems
San Francisco, CA, United States
9 days ago
Apply on www.dice.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Job source

Tech stack

JavaScript (Programming Language) Microsoft Windows Application Programming Interfaces (APIs) Artificial Intelligence Apple Mac Systems Software Applications Profiling Collaborative Software Computer Programming Software Debugging File Systems Memory Management
+13 more
Desktop Environments Human-Computer Interaction Node.Js NoSQL Software Engineering SQLite SQL Databases TypeScript WebSocket ReactJS Ios Frameworks Electron (Programming Language) Offline Storage

Job description

The Software Engineer, Desktop will own how the system behaves on desktop environments. Your work focuses on reliability, performance, and real-time behavior in production desktop applications. This position is 100% Remote.

MUST BE WILLING TO TAKE A 60 MINUTE CODING ASSESSMENT.

Software Engineer, Desktop 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, native notifications, auto-updates, and deep linking.

  • Integrate Artificial Intelligence (AI)-powered features (chat, agents, Artificial Intelligence (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., Looking to hire a Software Engineer, Desktop in San Francisco, CA or in other cities? Our IT recruiting agencies and staffing companies can help.

Requirements

Proven software engineering experience.

  • Artificial Intelligence (AI) experience required.

  • 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, NoSQL, SQL, and Typescript.

Benefits include medical insurance, Dental, Vision, Savings Plan Options, PTO, etc.

Keywords: San Francisco CA Jobs, Software Engineer, Desktop, AI, API, Artificial Intelligence, Electron, IndexedDB, IPC Communications, JavaScript, macOS, Node.js, NoSQL, React, Real Time, SQL, SQLite, Typescript, UI, User Interface, WebSockets, Windows, Software Engineer, Software Developer, Programming, Programmer Analyst, Work From Home, Remote, California Recruiters, IT Jobs, California Recruiting

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.dice.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:37 min

Comparing traditional SQL tables versus NoSQL non-tabular databases

Stanimira Vlaeva · JS Congress

6:36 min

Generating portable SQLite databases for peer-to-peer sharing

Glenn Wolfe · LIVE

1:21 min

Exploring the target application for front end tests

Anna Mcdougall · JS Congress

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

3:16 min

Terminology differences between relational and NoSQL databases

Tim Faulkes · LIVE

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

Videos

See all

Related articles

See all