This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are looking for Software Engineers and Senior Software Engineers to join our team in building the desktop and web interfaces for our End-to-End Encrypted (E2EE) Messaging Platform. You will be part of a mission to create a communication tool that is not only highly secure but also incredibly fast and visually stunning. This is a unique opportunity to solve fascinating challenges at the intersection of cryptography, multi-modal real-time data (audio, video, and group calls), and a premium user experience.
Job Responsibility:
Directly implement and maintain pixel-perfect, responsive UI components using React and TypeScript, ensuring a high-fidelity and “butter-smooth” user experience
Execute complex application state logic using Redux and handle asynchronous side effects with Thunk to ensure predictable data flows
Deeply optimize the Critical Rendering Path (Layout, Paint, Composite) and manage the execution of high-frequency real-time data to prevent UI jank
Design and implement scalable Redux state containers and comprehensive data management strategies using Local DB, ensuring seamless data synchronization and integrity
Work with local storage and databases (e.g., IndexedDB) to manage complex data structures, ensuring robust “offline-ready” functionality
Implement and optimize WebSocket connections to deliver sub-second latency for messages, audio/video calls, and real-time group interactions
Customize and optimize the build pipeline (Vite, Webpack)
Manage bundle efficiency, environment configurations, and the transpilation layer (e.g., Babel)
Develop the desktop application environment using Electron, utilizing Node.js APIs and IPC patterns to bridge web code with native OS features
Master the Electron IPC bridge and Node.js integration, ensuring the desktop app is hardened against vulnerabilities
Act as a technical anchor, leveraging deep knowledge of V8 internals to analyze memory leaks, profile performance, and solve complex race conditions
Write clean, modular, and testable code
For Senior candidates, this includes leading rigorous code reviews and championing SOLID principles
Requirements:
Bachelor's degree in Computer Science, Engineering, or a related field
5+ years for Senior Software Engineer with substantive engineering experience
Deep proficiency in ReactJS, TypeScript, and Redux (Async/Thunk)
Proficiency in modern styling approaches (CSS-in-JS, CSS Modules, Sass/Less) and experience working with or implementing UI Design Systems
Strong understanding of how browsers render content (DOM, Paint) and handle complex network requests
Deeply understand how the Browser and Node.js execute code (Event Loop, Microtasks, Memory Management) to ensure maximum efficiency
Understanding of data modeling and local-first patterns
A proactive learner with the ability to quickly adopt new technologies and follow internal best practices (SOLID, DRY)
Exceptional analytical skills to troubleshoot complex UI/UX bugs and investigate deep-seated architectural bottlenecks
Nice to have:
Previous experience in developing messaging platforms or working with the XMPP protocol
Active contributions to reputable open-source projects or community-driven technical initiatives
Experience with Web Workers, Service Workers, or WebRTC for specialized processing
Understanding of the transpilation process and tools like Babel to ensure cross-platform compatibility
Proficiency in WebAssembly (Wasm) for high-performance cryptographic operations
Excellent problem-solving and analytical abilities
Good communication and collaboration skills
Passion for building high-quality, user-centric web applications