Software Engineer
Remote
Full Time
#Open Source
#Distributed Systems
#Software
#C Programming
#Golang
#Asynchronous Programming
#Concurrency
We are looking for a Senior Software Engineer to join our team and contribute to the development of dqlite, our distributed SQLite database. Canonical is a global leader in open source software, providing the Ubuntu platform that powers breakthroughs in AI, data science, and cloud computing for industry-leading organizations worldwide.
Responsibilities
- Design and implement new features for our distributed database components.
- Resolve technical issues and support users who rely on our software.
- Enhance our automated testing suites, including Jepsen and stress testing, to ensure high availability.
- Collaborate with the team through architectural planning and code reviews.
- Engage directly with the open source community and our commercial partners.
Must-haves
- Proven experience working with distributed systems, ideally involving Raft.
- Strong proficiency in C programming.
- A solid grasp of asynchronous programming and concurrency patterns.
- An ability to quickly master new systems and technical concepts.
- Excellent communication skills in English.
- A degree in Computer Science, a STEM field, or equivalent experience.
Benefits
- Fully remote work environment with opportunities for international team travel.
- Annual personal learning and development budget of USD 2,000.
- Comprehensive paid time off and annual holiday leave.
- Maternity and paternity leave support.
- Access to an employee assistance program.
- Regular compensation reviews and performance-based rewards.
Canonical
6 views
Company Size
501-1000
Markets



