UPDATE: This role has been filled.
The LXD team at Canonical is looking for a candidate to join the team as a distributed systems engineer focused on developing libraft, libdqlite and go-dqlite.
Dqlite is the database used for all LXD instances, whether clustered or not.
It’s a Raft based distributed database using sqlite for the database layer.
The LXD team is distributed with members currently in 4 different countries, all work is to be done remotely from home with a few weeks of travel a year for team meetings (every 6 months) and the occasional conference/event.
We’re looking for someone with good C knowledge (libraft and libdqlite are C), who either has Go knowledge or willingness to learn (for go-dqlite and LXD) and has an understanding of distributed systems.
The work will primarily involve maintenance, bug fixing of issues as encountered by our users, integration of dqlite into more codebases and implementation of new features as part of it.
- GitHub - canonical/dqlite: Embeddable, replicated and fault tolerant SQL engine.
- GitHub - canonical/raft: C implementation of the Raft consensus protocol
- GitHub - canonical/go-dqlite: Go bindings for libdqlite
Are the main codebases in question, which are then primarily consumed within LXD itself (GitHub - lxc/lxd: Daemon based on liblxc offering a REST API to manage containers).
We’re looking for candidates in Europe or in the Americas at this time.
Details can be found here: https://grnh.se/b9bb75f21us
Don’t hesitate to ask any questions you may have directly on this post or by reaching out to me directly and please share this with anyone you think may be interested!