Canonical is seeking a software developer to enhance and maintain their distributed SQLite database components, focusing on features, debugging, testing, and community engagement within a remote, open-source environment.
Key Responsibilities
Design and implement features for dqlite and related components
Debug and resolve issues encountered by users
Improve testing frameworks including 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 is 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 & Perks
Compensation is shaped based on 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 in-person team sprints
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