About the company
Logos is a grassroots movement to provide trust-minimized, corruption-resistant governing services and social institutions to underserved citizens. Logosā infrastructure will provide a base for the provisioning of the next generation of governing services and social institutions - paving the way to economic opportunities for those who need them most, whilst respecting basic human rights through the networkās design.
Job Summary
Responsibilities:
šUnderstanding our existing peer-to-peer protocols for overlay maintenance and data transfer (e.g. DHT and our block exchange protocols) using both documentation and code; šHelping us identify and fix correctness, performance, and security bugs, which includes developing new and custom tooling when required; šHelping us shape and develop a principled testing approach for Codex, which includes defining sensible workloads and network models, as well as implementing those in our testbed; šDeveloping new protocols to support new features; šPerforming the basic duties of a software engineer: striving for quality, improving testability, and helping us produce and maintain a culture of engineering excellence in our team.
You have:
šStrong knowledge of decentralized and peer-to-peer systems and how they operate. You have acquired that knowledge either through a degree, like a PhD in the field, or through equivalent experience in industry - perhaps even both; šContributed to Open Source and ideally have made significant contributions in the past; šExperience working with a programming language in a budding ecosystem and all the opportunities and challenges that this brings; šExperience in a statically typed system programming languages (e.g. Rust, C/C++, or Go); šGood communication skills. We are a fully remote and asynchronous team, and being willing and able to communicate what you are working on and what issues you might be facing with the rest of the team is of the essence. You also feel comfortable publicly discussing your work in talks, blog posts, and/or academic papers. You can distil complex problems into explanations people can understand; šExperience debugging difficult issues is par for the course, and are willing to roll up your sleeves and put extensive effort into isolating and squashing them.