Canonical is seeking a software developer to enhance and maintain their distributed SQLite database (dqlite), focusing on features, debugging, testing, and engaging with the open source community, in a remote, fast-paced environment.
Key Responsibilities
Design and implement features for dqlite and related components
Debug and resolve issues encountered by users
Improve testing frameworks such as Jepsen tests and stress tests
Participate in code and architectural reviews within the engineering team
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
Bachelor's or equivalent in Computer Science, STEM or similar degree
Benefits & Perks
Compensation is shaped based on geographical location, experience, and performance, with annual reviews and more frequent reviews for graduates and associates
Performance-driven annual bonus
Distributed work environment with twice-yearly team sprints in person
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
Ready to Apply?
Join Canonical and make an impact in renewable energy