Remote job
Frontend Desktop Engineer
Job details
About this role
Role overview Build and maintain a desktop application for peer-to-peer communication, working across interface design and implementation, reliability, and performance. The application runs on a peer-to-peer runtime designed to distribute apps and data directly between users, without traditional server infrastructure.
Responsibilities - Develop and maintain application features using React and the runtime’s platform. - Turn user experience and interface requirements into clear, usable desktop workflows. - Investigate and resolve complex frontend defects through testing and debugging. - Improve responsiveness and efficiency, including rendering and memory use. - Work with peers across a distributed team to shape a decentralized communications product.
Requirements - Production experience with React or Preact and modern JavaScript or TypeScript. - Strong understanding of state management, using tools such as Redux, Redux Toolkit, or Zustand. - Ability to write modular, maintainable, well-tested code. - Experience testing and debugging complex frontend applications. - Interest or experience in peer-to-peer technology or distributed systems. - Clear communication and comfort working remotely with an international team.
Nice to have - Desktop application experience with Electron, Tauri, or a similar runtime. - Familiarity with WebRTC, media streams, or real-time audio and video. - Experience building for macOS, Windows, and Linux. - Open-source contributions, especially in peer-to-peer or decentralized technology.
Benefits and work setup - Remote work in a globally distributed team. - The role contributes to software for messaging, file sharing, and collaboration built around peer-to-peer connections and user control of personal data.