
Senior Distributed Systems Engineer
Job Description
As a Senior Distributed Systems Engineer, you will have the opportunity to work on open-source distributed systems software in Rust that forms the foundation for production blockchain networks securing billions of dollars in market capitalization.
Responsibilities
-
Design and implement improvements to the software and protocols.
-
Improve the correctness, code quality, and performance of the software.
-
Contribute clean, well tested, and well-documented code.
-
Review issues and pull requests and provide valuable feedback to contributors.
-
Mentor other engineers and support the growth and health of the team.
-
Guard the quality of the software from technical debt, missing tests or documentation, and feature creep.
-
Nurture a safe and enjoyable open source experience for contributors.
Requirements
-
At least 5 years developing, releasing, and maintaining production software.
-
Significant experience writing Rust or the ability and desire to become proficient in new languages.
-
A track record of translating academic papers into performant software.
-
Experience with highly concurrent networking software.
-
A deep understanding of computer science fundamentals.
-
Knowledge of fault tolerant consensus protocols like PBFT, Raft, etc.
-
Knowledge of P2P networking protocols like BitTorrent, Kademlia, etc.
-
The ability to take ownership and see initiatives through.
-
Excellent interpersonal skills, experience working with distributed teams, and enjoys working with and mentoring others.
Job Summary

About
Contacts
Email: hello@informal.systemsSimilar Jobs
The largest community on the web to find and list jobs that aren't restricted by commutes or a specific location.
-
We are an innovative force in developing blockchain technology, decentralized business models, and in re-thinking finance.
-
We are an innovative force in developing blockchain technology, decentralized business models, and in re-thinking finance.
-
Manage day to day responsibility of addressing the needs and concerns of validators. Answering any questions and troubleshooting any issues that may arise during validator/node setup.