C
Canonical
Backend
C, Golang Software Engineer working on dqlite, a Raft extension for SQLite
CGoDistributed SystemsRaftAsynchronous ProgrammingConcurrency Patterns
About the Position
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. We are hiring a software developer to focus on dqlite, our distributed SQLite database which uses our own Raft library for establishing consensus and replication. This is an excellent opportunity for someone who wants to have a meaningful impact on modern computing technologies.
Responsibilities
- Design and implement features across dqlite
- Debug and fix issues encountered by your users
- Improve Jepsen tests, traditional HA database automated testing and stress tests
- Participate in our engineering process through code and architectural review
- Engage with the open source community and commercial partners
Requirements
- Experience with distributed systems (preferably with Raft)
- Good C programming experience
- Solid understanding of asynchronous programming and concurrency patterns a plus
- Capacity to learn quickly about new systems and techniques
- Strong written and verbal communication skills
- Bachelor’s or equivalent in Computer Science, STEM or similar degree
Benefits
- Personal learning and development budget of USD 2,000 per year
- Annual compensation review
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Employee Assistance Programme
- Opportunity to travel to new locations to meet colleagues
- Priority Pass, and travel upgrades for long haul company events
C, Golang Software Engineer working on dqlite, a Raft extension for SQLite