About the Role
We are seeking an experienced Distributed Systems Engineer specializing in consensus protocols to join our team. This role focuses on designing, implementing, and maintaining distributed consensus mechanisms that ensure reliability and consistency across our distributed systems.
Key ResponsibilitiesDesign and implement consensus protocolsDevelop and optimize distributed system architectures focusing on scalability, reliability, and fault toleranceAnalyze and improve system performance, latency, and throughputDebug complex distributed system issues across multiple nodes and networksCreate and maintain technical documentation for distributed systems and protocolsCollaborate with team members to implement Byzantine fault-tolerant solutionsConduct performance analysis and optimization of distributed systemsImplement and maintain monitoring and observability solutionsRequirementsProven track record of distributed system or consensus engineering (i.e. Master/PhD in related field or 3+ years of industry experiences)Strong background in consensus algorithms (Paxos, Raft, PBFT, etc.)- Expertise in concurrent and parallel programmingProficiency in systems programming languages (Go, Rust, or C++)- Deep understanding of distributed computing concepts (CAP theorem, consistency models, etc.)Experience with network programming and distributed system testingStrong knowledge of performance optimization and bottleneck analysisPreferred qualificationsExperience implementing Byzantine fault-tolerant systems- Knowledge of modern consensus protocols like HotStuff, Tendermint, or Narwhal/BullsharkFamiliarity with formal verification methods for distributed systemsExperience with large-scale distributed databasesBackground in peer-to-peer networking protocolsPublications in distributed systems conferences (PODC, DISC, etc.)- Experience with cloud platforms (AWS, GCP, Azure)Technical SkillsDistributed algorithms and protocolsSystems programming languages (Go/Rust/C++)Performance profiling and optimizationNetwork programmingDistributed testing frameworksMonitoring and observability toolsVersion control systems (Git)Continuous Integration/DeploymentWork StyleStrong analytical and problem-solving abilitiesExcellent written and verbal communication skillsAbility to work in a globally distributed teamSelf-motivated with strong project management skillsPassion for distributed systems research and developmentImpactShape the architecture of our next-generation distributed systemsSolve complex distributed computing challengesContribute to the advancement of consensus protocol researchBuild highly available and scalable distributed systemsMentor team members in distributed systems conceptsJoining Nebra means becoming part of a forward-thinking team dedicated to transforming the blockchain landscape. You'll work alongside passionate experts, engage in innovative projects, and have the opportunity to make a meaningful impact on how people interact with digital technologies.
At Nebra, we foster a collaborative and supportive environment that encourages your professional growth and values your unique contributions. Additionally, you'll benefit from significant upside potential, including opportunities for career advancement, equity participation, and being at the forefront of groundbreaking developments in decentralized solutions.
If you're eager to push the boundaries of what's possible and help shape the future of decentralized technologies, we invite you to apply and embark on an exciting career journey with us.