C, Golang Software Engineer working on dqlite, a Raft extension for SQLite at Canonical | United States (Remote)
Company/Recruiter: Canonical
✦ AI Summary
Canonical is seeking a talented C and Golang Software Engineer to join our distributed systems team working on dqlite, a powerful Raft extension for SQLite.
Job Overview
In this remote position, you will develop and maintain dqlite, enhancing its capabilities as a Raft-based extension for SQLite. You'll work on performance optimization, reliability improvements, and new features that enable distributed database functionality for enterprise users worldwide.
Key Responsibilities
- Design and implement features in C and Golang for the dqlite project
- Debug and optimize distributed system components for performance and stability
- Collaborate with team members across multiple time zones on architecture and implementation
- Contribute to code reviews and maintain high standards of code quality
- Engage with the open-source community and respond to user feedback
- Participate in testing and validation of distributed database scenarios
Requirements
- Strong proficiency in C and Golang programming languages
- Experience with distributed systems, Raft consensus, or similar protocols
- Solid understanding of database concepts and SQLite internals
- Excellent problem-solving and communication skills
- Experience working in remote, collaborative environments
What We Offer
- 100% remote work opportunity with flexible scheduling
- Competitive benefits package
- Professional development and learning opportunities
- Contribution to impactful open-source projects
- Collaborative culture with talented engineering teams