Apply

Staff Software Engineer (Messaging Protocol)

Posted 7 days agoViewed

View full description

💎 Seniority level: Staff, 10+ years

📍 Location: North/South America

💸 Salary: 200000.0 - 250000.0 USD per year

🔍 Industry: Software Development

🏢 Company: Ephemera

🗣️ Languages: English

⏳ Experience: 10+ years

🪄 Skills: BlockchainKotlinSwiftC++RustWeb3.jsCommunication SkillsSoftware Engineering

Requirements:
  • Minimum of 10+ years of professional experience as a software engineer, staff level.
  • Expertise in Rust and at least one of the following: Kotlin, Swift, C++.
  • Extensive experience designing, developing, and maintaining communication protocols with an emphasis on performance, scalability, and security.
  • Understanding of encryption algorithms (e.g., AES, RSA), key exchange protocols (e.g., Diffie-Hellman), and secure messaging protocols (e.g., Signal Protocol, PGP).
  • A proven aptitude for adversarial systems design, including identifying and mitigating potential security risks.
  • Prior involvement in open-source SDK projects and public communications.
Responsibilities:
  • Design, build, and maintain XMTP, our E2EE messaging protocol.
  • Extend our encrypted group chat protocol to work for 1:1 conversations.
  • Determine how to share user state between devices in a privacy-preserving way.
  • Designing a protocol to share whether or not a message was sent by a given user with third party servers in a trust-minimized way
  • Collaborate closely with other engineers, developers, and stakeholders to help our small team build with confidence and deliver with velocity.
  • Engage in open-source communities and events, representing Ephemera effectively in public forums.
  • Evaluate and recommend trade-offs in our development plans and system design, considering factors such as security, scalability, efficiency, and cost.
Apply