What you will do
About Gnosis & Circles
Circles is a decentralised web of trust based social currency system issued on Gnosis Chain. The Circles tech stack is developed by Gnosis, an Ethereum infrastructure company that has built popular applications such as Gnosis Safe, Cowswap and the Zodiac suite of DAO tooling. Gnosis Chain is the product of the merger of Gnosis and xDai. As one of Ethereum's earliest sidechains, Gnosis Chain has quiet but significant real world usage and has embarked on an aggressive technical roadmap with the objective of accelerating Ethereum. Gnosis Chain is also where Ethereum's colourful and quirky spirit lives on, as the original home that incubated many defining projects like POAP, Burner Wallet, Dark Forest, and Perpetual Protocol.
About the role
We are looking for an algorithm engineer to develop and maintain the network-flow algorithms Circles utilises to determine how many tokens can flow where. Circles is predicated on a decentralised architecture in which every participant specifies whom they trust, i.e., whose circle tokens they accept. This allows a percolative flow of tokens throughout the network even between people who have no direct trust connection.
The current pathfinder is implemented in Rust and can be found here.
The ideal candidate has experience with network-flow algorithms, a passion for Circles and its innovative approach to social currency, can communicate complex technical content with ease and good vibes, and wants to change the world with us.
Algorithm Development: Design, develop, and implement algorithms for pathfinding in web-of-trust networks. This includes developing efficient algorithms to handle large-scale graphs and complex trust relationships.
Optimization: Continuously optimise algorithms for performance, scalability, and efficiency. Analyse bottlenecks and implement improvements to ensure our solutions meet real-world demands.
Data Serialization and Compression: Find and develop efficient data formats to serialise, compress, ship, and read graph data over a network.
Data Analysis: Analyze and preprocess large datasets to extract relevant information for pathfinding problems. Deliver visualisations of network flow. Develop data-driven insights to improve algorithm performance.
Research and Innovation: Stay up-to-date with the latest advancements in network flow algorithms and related fields. Incorporate cutting-edge research into our solutions.
Collaboration: Collaborate with cross-functional teams to integrate algorithms into production systems and applications.
Documentation: Prepare comprehensive documentation for algorithms, including design specifications, code documentation, and user guides.
Testing and Validation: Develop and execute rigorous testing procedures to ensure the correctness and robustness of algorithms. Perform validation against real-world data and use cases.