About The Position

This is a full-time, fully remote Software Engineer opportunity focused on building and scaling a high-performance cross-platform desktop application for macOS and Windows. The work centers on Electron.js, TypeScript, and Node.js, with responsibilities across desktop architecture, real-time event tracking, operating-system integrations, offline-first data pipelines, backend integration, performance optimization, and production reliability. The engineer will develop responsive, resource-efficient desktop functionality, including background processes and system-level integrations. They will build reliable data collection and synchronization systems that work across operating systems and intermittent connectivity, while applying strong privacy and security considerations to activity-related data. The role also involves troubleshooting production and platform-specific issues, improving application lifecycle practices, and collaborating with product, design, and backend engineering stakeholders as technical priorities evolve.

Requirements

  • At least 3 years of professional experience building production-grade desktop applications with Electron.js.
  • Strong proficiency in JavaScript or TypeScript and Node.js.
  • Demonstrated experience designing cross-platform applications for macOS and Windows.
  • Hands-on experience with real-time tracking, event streams, telemetry, or activity-monitoring systems.
  • Familiarity with operating-system APIs for capturing user or system interactions.
  • Deep understanding of performance optimization in desktop application environments.
  • Strong debugging skills and ability to reason through distributed, offline, and platform-specific edge cases.
  • Strong understanding of security and privacy considerations related to user activity data.
  • Strong communication and cross-functional collaboration skills.

Nice To Haves

  • Experience building productivity, monitoring, or telemetry-driven applications.
  • Familiarity with native OS integrations, permissions, background processes, and system hooks.
  • Experience with Electron auto-update systems, release management, or desktop deployment workflows.

Responsibilities

  • Architect and evolve production-grade Electron.js desktop applications.
  • Build consistent application behavior across macOS and Windows.
  • Design desktop systems for reliability, responsiveness, and minimal resource consumption.
  • Develop unobtrusive background processes and desktop functionality.
  • Balance performance, functionality, and platform constraints using sound engineering judgment.
  • Build real-time timekeeping and event-tracking systems with precise state management.
  • Develop system-level signal collection involving keyboard, mouse, application usage, and related activity data where appropriate.
  • Work with operating-system APIs, permissions, background processes, and system hooks.
  • Design reliable integrations across different operating-system environments.
  • Apply privacy and efficiency considerations to activity-monitoring functionality.
  • Develop offline-first data pipelines with reliable background synchronization.
  • Implement conflict-resolution strategies for distributed or intermittently connected environments.
  • Integrate desktop applications with backend services and internal APIs.
  • Support analytics, reporting, and downstream data workflows through reliable application infrastructure.
  • Design resilient data flows that preserve correctness across local and remote execution.
  • Improve runtime performance, memory efficiency, and fault tolerance.
  • Diagnose edge cases involving distributed systems, offline execution, and desktop environments.
  • Troubleshoot production issues and identify underlying technical causes.
  • Collaborate with product, design, and backend engineering teams to deliver user-facing functionality.
  • Contribute to reliable release, deployment, and application lifecycle practices.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service