Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Staff Software Engineer (Messaging Protocol) image - Rise Careers
Job details

Staff Software Engineer (Messaging Protocol)

Join Ephemera, build the future of onchain messaging.

We are currently hiring a Staff level Software Engineer focused on building and maintaining XMTP.

What you’ll be working on:

  • Design, build, and maintain XMTP, our E2EE messaging protocol. Example projects include:

    • Extending our encrypted group chat protocol to work for 1:1 conversations.

    • Determining 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.

Your experience:

  • 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. A well-rounded, "T-shaped" expertise profile is preferred.

  • Understanding of encryption algorithms (e.g., AES, RSA), key exchange protocols (e.g., Diffie-Hellman), and secure messaging protocols (e.g., Signal Protocol, PGP).

  • Bonus points if you have prior experience with Messaging Layer Security.

  • A proven aptitude for adversarial systems design, including identifying and mitigating potential security risks.

  • Prior involvement in open-source SDK projects and public communications.

Nice-to-Have’s:

  • Experience with large-scale distributed database systems.

  • Experience with smart contract development, web3 technologies, and/or protocol mechanism design.

  • Familiarity with standards such as ISO 27001, NIST, GDPR, and HIPAA.

  • Experience in implementing and adhering to security compliance requirements.

  • Interest in or prior experience with privacy-preserving cryptographic technologies, or with zero knowledge cryptography.

  • Experience contributing to a Layer 1 blockchain.

About you:

  • You are passionate about decentralized technology and believe in an onchain future.

  • You love to win and are fueled by solving hard problems.

  • You are self-directed, see opportunities and are inspired by challenges and helping solve them.

  • You have a small team mindset and are focused on where you can have the greatest impact.

  • You love to learn, are not afraid of changing your opinion or being wrong.

Benefits:

  • Competitive compensation package, Base + Equity.

  • Salary range between $200k-$250k base range (depending on experience + location).

  • Remote-first environment with semi-yearly gatherings to connect IRL.

  • Fully paid Medical, Dental, Vision insurance in the US.

  • Parental Leave.

  • IT Equipment and WFH setup.

  • Monthly Wellness and Lifestyle stipend.

  • Personal assistant.

  • Unlimited time off

Culture:

Ephemera isn’t for those merely exploring or curious about Web3, or those needing daily direction. It’s for the committed—those devoted to decentralized technology and an onchain future, with a championship mindset, ready to win alongside the best.

Our shared belief fuels our success, and our values steer our decisions. Our culture guide is a transparent look into how we operate.

This is a different type of company. Both in how we work and what we work on. We intentionally try to keep our team small and focus on working with the best people in the world. We are looking for people who can show the incredible things they have worked on and have built and worked on similar technology before. Not because we want to limit who can work here, but because to build something as impactful as XMTP, it requires insanely specific skills and knowledge from the team working here.

Ephemera Glassdoor Company Review
5.0 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
Ephemera DE&I Review
5.0 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Ephemera
Ephemera CEO photo
Unknown name
Approve of CEO

Average salary estimate

$225000 / YEARLY (est.)
min
max
$200000K
$250000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Staff Software Engineer (Messaging Protocol), Ephemera

At Ephemera, we are shaping the future of on-chain messaging, and we're on the lookout for a Staff Software Engineer to join our dynamic team. If you are passionate about decentralized technology and eager to take part in developing XMTP, our end-to-end encrypted messaging protocol, this could be the perfect opportunity for you. As a Staff Software Engineer, you will dive into exciting projects, such as enhancing our encrypted group chat protocol for one-on-one conversations, sharing user state across devices in a privacy-preserving manner, and designing a protocol that allows third-party servers to verify message senders while maintaining user trust. Your expertise will be crucial as you collaborate with fellow engineers and stakeholders, leveraging your experience to ensure our team not only builds confidently but also delivers swiftly. You'll engage with open-source communities, representing Ephemera in various forums, while assessing and optimizing our development strategies with a keen eye on security, scalability, efficiency, and cost-effectiveness. With a strong foundation of 10+ years in software engineering, particularly in Rust and other critical languages, your background in designing communication protocols with a focus on security and performance is exactly what we're seeking. If this adventure resonates with you, let's build the future of messaging together at Ephemera!

Frequently Asked Questions (FAQs) for Staff Software Engineer (Messaging Protocol) Role at Ephemera
What are the primary responsibilities of the Staff Software Engineer at Ephemera?

The role of Staff Software Engineer at Ephemera involves designing, building, and maintaining XMTP, our end-to-end encrypted messaging protocol. You will engage in various projects about enhancing group chat capabilities, ensuring privacy in user state sharing across devices, and innovating protocols for message authenticity. Additionally, you will collaborate closely with our small yet efficient team of engineers and stakeholders, fostering a spirit of confidence and speed in our development process.

Join Rise to see the full answer
What qualifications are necessary for the Staff Software Engineer position at Ephemera?

To qualify for the Staff Software Engineer position at Ephemera, you should have a minimum of 10 years of professional software engineering experience, with strong expertise in Rust and familiarity with at least one of Kotlin, Swift, or C++. A solid background in designing and maintaining communication protocols, with an emphasis on performance and security, is essential. Understanding encryption algorithms and having experience in open-source projects are also highly advantageous.

Join Rise to see the full answer
What type of company culture can a Staff Software Engineer expect at Ephemera?

Ephemera boasts a unique culture that centers around commitment to decentralized technology and an on-chain future. As a Staff Software Engineer, you will thrive in an environment that values small team dynamics, where your contributions hold significant weight. We celebrate passionate individuals who are inspired by solving complex challenges, are open to learning, and possess the drive to create impactful changes.

Join Rise to see the full answer
What benefits come with the Staff Software Engineer role at Ephemera?

The Staff Software Engineer at Ephemera can expect a competitive compensation package that includes base salary and equity, with a range between $200k-$250k based on experience. Additionally, we offer a fully remote work environment, comprehensive health benefits, parental leave, monthly wellness stipends, and a personal assistant. You’ll also enjoy unlimited time off to recharge and pursue your passions outside of work.

Join Rise to see the full answer
How does a Staff Software Engineer at Ephemera contribute to open-source communities?

At Ephemera, we encourage our Staff Software Engineer to actively participate in open-source communities and events. This role will represent our company in public forums, sharing insights and knowledge to facilitate collaboration while also gathering feedback that can inform our innovation. It's a great opportunity to connect with like-minded professionals and contribute positively to the broader tech community.

Join Rise to see the full answer
Common Interview Questions for Staff Software Engineer (Messaging Protocol)
Can you describe your experience with Rust and its application in your projects?

When answering this question, emphasize specific projects where you have effectively utilized Rust. Discuss any performance and scalability benefits you achieved and what challenges you faced during development. Be sure to highlight how your understanding of Rust contributes to building secure communication protocols.

Join Rise to see the full answer
How do you approach designing secure messaging protocols?

In your response, discuss the importance of understanding encryption algorithms and key exchange protocols. Describe your process for identifying potential security risks and how you would implement measures to mitigate them. Mention any previous experiences where you successfully navigated similar challenges.

Join Rise to see the full answer
What do you consider when evaluating the trade-offs of system design?

When addressing this question, explain how you weigh factors such as security, efficiency, performance, and cost. Provide an example of a past project where trade-off evaluations influenced design decisions, making clear the impact on the overall project outcome.

Join Rise to see the full answer
Can you give an example of collaborating with engineers from different backgrounds?

Share a relevant experience where you worked with engineers from diverse specializations. Focus on how you communicated and collaborated to achieve a common goal, emphasizing respect for different skills and how this diversity led to richer solutions.

Join Rise to see the full answer
What strategies do you use to keep up with developments in decentralized technology?

Indicate your engagement with learning, whether through webinars, conferences, or reading industry publications. Mention any communities or groups you are part of that focus on decentralized technology and how this continuous learning benefits your role as a Staff Software Engineer.

Join Rise to see the full answer
How do you manage time and prioritize tasks in a remote working environment?

Discuss your time management techniques and tools you use to stay organized while working remotely. Highlight how you set priorities and meet deadlines, along with any tools that help facilitate collaboration with your team members.

Join Rise to see the full answer
What challenges have you faced in the past when designing communication protocols?

Reflect on specific challenges you've encountered regarding performance, scalability, or security in previous projects. Discuss how you addressed these challenges and what you learned from the experiences that shaped your approach to future protocol design.

Join Rise to see the full answer
How do you ensure effective representation of your company in public forums?

In your answer, explain your philosophy about being a representative in public settings, emphasizing the importance of clear communication and understanding your audience. Provide examples of how you've engaged with the community or at events to promote mutual understanding and collaboration.

Join Rise to see the full answer
What innovative ideas do you have for enhancing user privacy in messaging protocols?

This is an opportunity to showcase your creativity in secure design principles. Discuss innovative techniques or technologies you believe could enhance user privacy, perhaps referencing current standards or projects that inspire your ideas.

Join Rise to see the full answer
Why do you believe in the importance of an on-chain future?

Here, articulate your vision for the future of decentralized technology and why you are passionate about contributing to this landscape. Relate personal experiences or trends you've observed that support your belief in the transformative power of on-chain solutions.

Join Rise to see the full answer
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
March 24, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!