.
.
.
Role: Senior React/Electron Desktop Engineer (Secure Messenger) — Remote
We are:
The company is a dynamic tech company specializing in big-data analysis and secure messaging. Our flagship product is a comprehensive secure messaging solution used in security-sensitive environments.
Role Summary:
We are hiring a Desktop Engineer to own and strengthen the Electron-based desktop client of our secure messenger. Your primary mission is to ensure a stable, performant, and secure desktop experience and reliable synchronization with the rest of the system (in particular via XMPP/WebSockets) while working closely with our Android and iOS teams.
Key Responsibilities:
- Develop and maintain the desktop client using Electron + React + TypeScript.
- Ensure reliable real-time communication and synchronization with the backend and mobile clients (XMPP/WebSockets).
- Design and implement robust connection health behavior (heartbeats, reconnect logic, backoff strategies, offline handling).
- Improve UI performance for large datasets (chat lists, long message threads) using virtualization and efficient rendering strategies.
- Work with local data storage (SQLite) and write efficient queries for pagination, filtering, and fast loading (avoid “load-all-and-sort-in-JS” patterns).
- Collaborate with mobile engineers (Android/iOS) to ensure feature parity and consistent behavior across clients.
- Contribute to security best practices (safe handling of sensitive data, minimal logging exposure, secure client boundaries).
Must-Have Requirements:
- 3+ years of professional experience building desktop or complex web applications with:
- Electron, TypeScript, React
- State management: Redux / Redux Toolkit
- Node.js fundamentals
- Strong analytical and problem-solving skills; ability to debug complex client-sync issues.
- Strong communication skills and ability to work in a distributed team.
- English proficiency (C1 / Advanced).
Highly Desirable:
- Practical experience with XMPP (or comparable real-time messaging protocols).
- Experience building products from scratch and/or white-label applications.
- Strong SQL / SQLite knowledge: indexes, pagination patterns, query optimization.
- Experience in messenger or real-time collaboration products (chat, calls, presence, sync).
- Experience with Material UI (or similar component systems).
- Familiarity with encryption concepts and secure client design (e.g., encrypt/decrypt boundaries, key handling, avoiding sensitive-data leakage).
Location / Working Model:
- Fully remote
- International team environment
- As part of the process, candidates will complete a short technical assignment and share a public GitHub repository: https://docs.google.com/document/d/13TgfqJPD6HMhaScRrcIP7M0SdGTaz2GIEQyq9HTWNW8/edit?tab=t.0
- To apply, please send your CV (and portfolio/GitHub if available).
Job Category: Software-Dev
Job Type: Full Time
Job Location: Remote