كل نجاح بيبدأ بقرار… قرار التقديم
C, Golang Software Engineer working on dqlite, a Raft extension for SQLite
Position Details
Location
Dubai, United Arab Emirates Egypt
Posted Date
November 30, 2025
Employment Type
IT/Software Development
متوسط الراتب
متوسط الرواتب في هذا المجال في مصر هو 15000 جنيه شهرياً
Job Description
Canonical -
Company: Canonical –
WebSite: Dubai, United Arab Emirates
Job Description:Software Developer – Distributed SQLite (dqlite) About Canonical Canonical is a leading provider of open source software and operating systems, serving the global enterprise and technology markets. Our platform, Ubuntu, is widely adopted in transformative enterprise initiatives, including public cloud, data science, artificial intelligence, engineering innovation, and the Internet of Things. Our clientele includes leading public cloud providers, silicon manufacturers, and industry leaders across diverse sectors. As a pioneer in global distributed collaboration, Canonical fosters a remote-first culture with over 1,000 colleagues in more than 70 countries. We prioritize in-person collaboration through team meetings held two to four times annually in various international locations to align on strategy and execution. Canonical is a founder-led, profitable, and growing organization. The Opportunity We are seeking a skilled Software Developer to contribute to the development of dqlite, our distributed SQLite database, which utilizes our custom Raft library for establishing consensus and replication. Dqlite is available as a pure C library and through a Go package, both of which we actively maintain. We plan to extend its reach by providing bindings for Python and other languages. In this role, you will design and implement enhancements to the libraft, dqlite, and go-dqlite components, which are integral to projects such as MicroK8s and LXD. Your responsibilities will encompass software development, issue resolution, and addressing user inquiries. This position offers an exceptional opportunity to make a significant impact on modern computing technologies. Canonical provides a dynamic, fast-paced team environment and a career path rich with learning and development opportunities. Location: EMEA (Remote) Key Responsibilities: Design and implement new features across the dqlite ecosystem. Debug and resolve issues reported by users. Enhance Jepsen tests, traditional High Availability (HA) database automated testing, and stress tests. Actively participate in our engineering process through code and architectural reviews. Engage with the open-source community and commercial partners. Required Skills and Experience: Experience with distributed systems, preferably with Raft consensus. Proficiency in C programming. Solid understanding of asynchronous programming and concurrency patterns. Demonstrated ability to learn new systems and techniques quickly. Strong written and verbal communication skills. Bachelor’s degree or equivalent in Computer Science, a STEM field, or a related discipline. Benefits: Canonical is committed to providing a comprehensive and competitive benefits package that reflects our values and supports our team members globally. Our offerings include: Competitive compensation, adjusted based on geographical location, experience, and performance. 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. About Canonical Canonical is at the forefront of the global open-source movement. As the company behind Ubuntu, one of the most important open-source projects and the platform for AI, IoT, and the cloud, we are making a tangible difference every day. We maintain high standards for recruitment and seek individuals who excel in their respective fields. Working at Canonical is an opportunity to challenge yourself, think differently, learn new skills, and elevate your performance. Canonical is an equal opportunity employer and is committed to fostering a diverse and inclusive workplace. We believe that diverse experiences, perspectives, and backgrounds create a better work environment and better products. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, or any other legally protected status.
Skills:
نصائح تهمك
- جهز CV حديث قبل التقديم
- تأكد من تحديث معلومات التواصل في سيرتك الذاتية
- اقرأ وصف الوظيفة بعناية قبل التقديم
- جهز رسالة تغطية مخصصة للوظيفة
- تأكد من صحة جميع المعلومات في طلبك
- احفظ نسخة من طلب التقديم
- تابع بريدك الإلكتروني بانتظام
- جهز نفسك للمقابلة الشخصية مسبقاً