C, Golang Software Engineer working on dqlite, a Raft extension for SQLite
4 days ago
We are hiring a software developer to focus on dqlite, our distributed SQLite database which uses our own Raft library for establishing consensus and replication. Dqlite is available as a pure C library or through a Go package that we also maintain, and we intend to provide bindings for Python and other languages.
You will design and implement enhancements to the libraft, dqlite and go-dqlite components which we consume in MicroK8s, LXD and other projects. Work includes development in those pieces of software as well as responding to issues and user inquiries.
This is an excellent opportunity for someone who wants to have a meaningful impact on modern computing technologies. Canonical offers a fast-paced team environment and a career full of learning and development opportunities.
Location: This is a remote position available in EMEA
What you will focus on- Design and implement features across dqlite
- Debug and fix issues encountered by your users
- Improve Jepsen tests, traditional HA database automated testing and stress tests
- Participate in our engineering process through code and architectural review
- Engage with the open source community and commercial partners
- Experience with distributed systems (preferably with Raft)
- Good C programming experience
- Solid understanding of asynchronous programming and concurrency patterns 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
We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognise outstanding performance. In addition to base pay, we offer a performance-driven annual bonus. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.
- 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
Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do. Canonical has been a remote-first company since its inception in 2004. Working here is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game.
Canonical is an equal opportunity employer. We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.
#J-18808-Ljbffr-
C and Golang Engineer for dqlite
4 days ago
Manama, Manama, Bahrain RESO Full timeCanonical is looking for a talented software engineer to work on dqlite, our distributed SQLite database built using our Raft library. As a key member of our team, you will design and implement enhancements to the libraft, dqlite, and go-dqlite components.Your responsibilities will include developing software, debugging issues, and participating in our...
-
Raft Extension for SQLite Specialist
4 days ago
Manama, Manama, Bahrain RESO Full timeWe are seeking a skilled software engineer to join our team and work on dqlite, a distributed SQLite database developed using our Raft library. As a member of our team, you will be responsible for designing and implementing enhancements to the libraft, dqlite, and go-dqlite components.Your duties will include developing software, debugging issues, and...
-
Software Developer for Distributed Systems
4 days ago
Manama, Manama, Bahrain RESO Full timeWe are seeking a skilled software developer to focus on dqlite, our distributed SQLite database that utilizes our Raft library for establishing consensus and replication. Dqlite is available as a pure C library or through a Go package that we maintain, and we plan to provide bindings for Python and other languages.This role involves designing and...
-
Distributed Database Developer
4 days ago
Manama, Manama, Bahrain RESO Full timeWe are looking for a skilled software engineer to work on dqlite, our distributed SQLite database developed using our Raft library. As a member of our team, you will be responsible for designing and implementing enhancements to the libraft, dqlite, and go-dqlite components.Your responsibilities will include developing software, debugging issues, and...
-
C++ software engineer
7 days ago
Manama, Manama, Bahrain RESO Full timeCompany Description With over 300 customers in over 90 countries, 01 Systems provides state of the art solutions and services – for both the financial and non-financial sectors – in the areas of Digital Transformation, Signature Management Solution, Electronic Signature, Paperless Workspace Solution, Digital Document Management, Digital Mobile Onboarding...
-
C++ software engineer
7 days ago
Manama, Manama, Bahrain 01 Systems Full timeWith over 300 customers in over 90 countries, 01 Systems provides state of the art solutions and services – for both the financial and non-financial sectors – in the areas of Digital Transformation, Signature Management Solution, Electronic Signature, Paperless Workspace Solution, Digital Document Management, Digital Mobile Onboarding and Biometrics...
-
Software Engineering Leader
5 days ago
Manama, Manama, Bahrain RESO Full timeAbout the RoleWe are seeking an experienced Software Engineering Manager to lead our Linux kernel engineering team. As a key member of our organization, you will be responsible for overseeing the development and delivery of high-quality Linux kernels.Key ResponsibilitiesLead a distributed team of engineers in their time zoneDevelop your team through...
-
Senior Software Engineer
7 days ago
Manama, Manama, Bahrain Global ITS Full timeJob DescriptionA challenging opportunity has arisen for a highly skilled Senior Software Engineer - ASP.NET and C# to join our team at Global ITS. The ideal candidate will have a strong background in software development, with a focus on Microsoft's .NET framework and technologies.Key Responsibilities:Design, develop, and maintain scalable and efficient...
-
Sr c/c++ developer
3 weeks ago
Manama, Manama, Bahrain YO IT Group Full timeThis range is provided by YO IT Group. Your actual pay will be based on your skills and experience — talk with your recruiter to learn more. Base pay range$20.00/hr - $27.00/hr C/C++ Developer Experience: 6 - 12 Years Opportunity: Full Time, 8 hours, 4 hours Mandatory overlap with PSTContract length: 6 Months Total Years Of exp: 6+ years Mandatory...
-
Software engineer
7 days ago
Manama, Manama, Bahrain RESO Full timeHelp us shape the future of open source IT, devops, and IS, from bare metal to containers. Our goal is to revolutionise open source application and infrastructure operations. We want to transform the world of software operations by enabling true model-driven operations via next-generation infrastructure-as-code. This will allow companies to run very...
-
Manama, Manama, Bahrain RESO Full timeWe are seeking a highly skilled Embedded Linux Field Engineer to join our team at Canonical. As a pioneer in the field of open source software and operating systems, we empower businesses to innovate and succeed.Our platform, Ubuntu, is widely used in groundbreaking enterprise initiatives such as public cloud, data science, AI, engineering innovation, and...
-
Sr c++ software developer
4 weeks ago
Manama, Manama, Bahrain YO IT Group Full timeLLM - AI Reasoning Engineer C++Experience: 3 - 20 Years Contract Duration: 6-12 Months Opportunity: Full-time, contractual, 4 - 5 hours (UTC-8:00 America/Los_Angeles)A global leader in technology innovation is seeking a highly skilled C++ Developer with a passion for competitive programming and logical reasoning. The successful candidate will play a critical...
-
Manama, Manama, Bahrain RESO Full timeAt Canonical, a pioneering tech firm at the forefront of the global move to open source, we're changing the world of software by publishing Ubuntu, one of the most important open source projects and the platform for AI, IoT, and cloud computing. As a Graduate Software Engineer, you'll be part of our engineering teams that work on shaping the future of...
-
Sr golang developer
2 weeks ago
Manama, Manama, Bahrain YO IT Group Full timeThis range is provided by YO IT Group. Your actual pay will be based on your skills and experience — talk with your recruiter to learn more. Base pay range$20.00/hr - $27.00/hr LLM Go Developer Experience: 6 - 20 Years Location: Permanent Remote Anywhere in the world Contract Duration: 6 - 12 Months Opportunity: Full Time, 8 hours, 4 hours Mandatory...
-
Software engineer
7 days ago
Manama, Manama, Bahrain RESO Full timeAs a Software Engineer on the Core Desktop team, you'll join a dedicated team of professionals to build the next generation of immutable Ubuntu desktop. Our goal is to put Linux desktops back at the forefront of security, reliability and usability. In this project we combine the best ideas of immutable Linux with the latest Linux desktop experience to bring...
-
System software engineer
7 days ago
Manama, Manama, Bahrain RESO Full timeWe are building a team to focus on the modern C and C++ programming language and their ecosystem on Ubuntu. They will deliver the best possible GCC and LLVM runtimes, developer experience and supporting tooling in Ubuntu. They will ensure that the cutting edge of modern programming languages innovation is available to Ubuntu users, to lay the foundation for...
-
Sr c++ software developer
3 weeks ago
Manama, Manama, Bahrain RESO Full timeLLM - AI Reasoning Engineer C++Experience: 3 - 20 Years Contract Duration: 6-12 Months Opportunity: Full-time, contractual, 4 - 5 hours (UTC-8:00 America/Los_Angeles)Job Description: A global leader in technology innovation is seeking a highly skilled C++ Developer with a passion for competitive programming and logical reasoning. The successful candidate...
-
Software engineer
7 days ago
Manama, Manama, Bahrain RESO Full timeAs a member of the Kubernetes product team, you will build the operators and addons; the former, offering complete lifecycle management of mission-critical components, and the latter, a zero-ops experience for seamlessly integrating projects into your Kubernetes. You will gain familiarity with the latest features in Kubernetes and look to incorporate the...
-
Software architect
3 weeks ago
Manama, Manama, Bahrain RESO Full timeCanonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation and Io T. Our customers include the world's leading public cloud and silicon providers,...
-
Manama, Manama, Bahrain RESO Full timeCanonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and Io T. Our customers include the world's leading public cloud and silicon providers,...