Job Description
Volunteer Software Security & Cryptography Engineer Responsibilities β’ Architect and implement the end-to-end encryption (E2EE) layer for our messaging features using the Signal Protocol (or similar Double Ratchet implementations) within a React and Firebase environment. β’ Manage complex client-side cryptographic state, including secure key generation, key storage (using IndexedDB/Web Crypto API), and multi-device session synchronization. β’ Collaborate with the frontend team to integrate secure identity verification (fingerprints/safety numbers) without compromising the user experience for community sports organizers. β’ Conduct security-focused code reviews to ensure no cryptographic material is accidentally exposed to the server or logging systems. Preferred Requirements β’ Strong proficiency in JavaScript and React. β’ Tangible experience implementing End-to-End Encryption (E2EE) logic (familiarity with libsignal-protocol, OMEMO, or raw Web Crypto API is highly preferred). β’ Deep understanding of cryptographic primitives, specifically Public Key Infrastructure (PKI), X3DH key agreement, and the Double Ratchet algorithm. β’ Experience working with NoSQL/Firebase data modeling, specifically regarding how to store encrypted blobs and public key bundles efficiently. β’ A passion for privacy and community collaboration tools. Apply tot his job