.

.

.

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

Job Category: Software-Dev
Job Type: Full Time
Job Location: Remote