Software Developer for Distributed Systems

5 days ago


Manama, Manama, Bahrain RESO Full time

We 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 implementing enhancements to the libraft, dqlite, and go-dqlite components, which we consume in MicroK8s, LXD, and other projects. Work includes development in these 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.

Key Responsibilities
  • Design and implement features across dqlite
  • Debug and fix issues encountered by 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
Requirements
  • 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


  • Manama, Manama, Bahrain RESO Full time

    We are seeking a software engineer with a passion for building and validating resilient distributed systems. At Canonical you can build a career and drive the success of those leveraging Canonical's Ubuntu and Juju to build multi-cloud deployable cloud applications. We see quality engineering as a first-class engineering practice and are looking for people...


  • Manama, Manama, Bahrain Citigroup, Inc. Full time

    About CitiCitigroup, Inc. is a global leader in financial services, with a presence in over 160 countries.Job SummaryWe are seeking a Distributed Systems Engineer to join our Markets technology team, responsible for designing and implementing high-performance distributed systems that manage risk calculations and data processing.Design and implement efficient...


  • Manama, Manama, Bahrain Penny Software Full time

    At Penny Software, we are on a mission to make procurement better by building the best possible procurement and sourcing platform. We aim to become the go-to solution for procurement departments everywhere. Our source-to-pay platform enables organizations worldwide to find suppliers, issue tenders, and receive responses faster, cheaper, and more efficiently...


  • Manama, Manama, Bahrain RESO Full time

    We 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...

  • Software developer

    2 weeks ago


    Manama, Manama, Bahrain VAM Systems Full time

    Company Description Job Description VAM Systems is currently looking for Software Developer for our Bahrain operations with the following skillsets and terms & conditions: Qualifications And Experience Essential (Minimum)University Degree in IT from a recognized university or institution Desirable (Optional)IT certification A minimum 1 year of work...

  • Software developer

    1 week ago


    Manama, Manama, Bahrain VAM Systems Full time

    Get AI-powered advice on this job and more exclusive features. Company Description VAM Systems is currently looking for Software Developer for our Bahrain operations with the following skillsets and terms & conditions: Qualifications And Experience Essential (Minimum)University Degree in IT from a recognized university or institution. Desirable (Optional)IT...


  • Manama, Manama, Bahrain RESO Full time

    We 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...


  • Manama, Manama, Bahrain 01 Systems Company WLL Full time

    Qualifications: Bachelor of Technology/Engineering (Computers), Bachelor of Science (Computers)Nationality: Any Nationality Vacancy:1 Vacancy Job Description: We are looking for an experienced Android software engineer with a passion for building highly performant mobile applications for mission-critical software in a fast-paced agile environment. The ideal...


  • Manama, Manama, Bahrain 01 Systems Company WLL Full time

    Qualifications:Bachelor of Technology/Engineering (Computers), Bachelor of Science (Computers)Nationality:Any NationalityVacancy:1 VacancyJob Description:We are looking for an experienced Android software engineer with a passion for building highly performant mobile applications for mission-critical software in a fast-paced agile environment. The ideal...


  • Manama, Manama, Bahrain RESO Full time

    Canonical is a leading provider of open-source software and operating systems for 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, and...

  • Software Engineer

    7 days ago


    Manama, Manama, Bahrain RESO Full time

    About RESOWe're a leading global bank with a presence in multiple markets around the world. Our Technology division is responsible for delivering innovative solutions that meet the needs of our customers and stakeholders.Your RoleWe're seeking an experienced Senior Java Developer to join our xVA Technology team, which is responsible for developing and...


  • Manama, Manama, Bahrain 01 Systems Full time

    About 01 SystemsWe are a leading provider of state-of-the-art solutions and services, serving both the financial and non-financial sectors. Our expertise spans Digital Transformation, Signature Management Solution, Electronic Signature, Paperless Workspace Solution, Digital Document Management, Digital Mobile Onboarding, and Biometrics Identification...


  • Manama, Manama, Bahrain RESO Full time

    About CanonicalCanonical 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.What We OfferA home-based work environment with flexible working hours.A personal...


  • Manama, Manama, Bahrain RESO Full time

    The Role


  • Manama, Manama, Bahrain RESO Full time

    The role of a Software Engineer at Canonical As a software engineer on the team, you'll be contributing to the development of Juju, a large open-source Go project that powers complex distributed software systems across the world. Juju is the engine behind model-driven operations, providing a means to operate complex software on public cloud, private cloud,...


  • Manama, Manama, Bahrain RESO Full time

    We build a high-performance, high-efficiency stack for window managers and display subsystems in C++, called Mir. We're growing the team and looking for new colleagues who share our passion for precision, performance and user experience. Our goal is to enable the whole spectrum of graphics from single-purpose screens through edge devices to full desktop...


  • Manama, Manama, Bahrain 01 Systems Full time

    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 and Biometrics...


  • Manama, Manama, Bahrain VAM Systems Full time

    We are a leading provider of software services, committed to delivering high-quality solutions to our clients. Our dynamic and challenging work environment offers opportunities for growth and professional development.About the RoleKey role in a rapidly growing Fin Tech start-up.Job DescriptionA skilled Technical Leader will guide our technical architecture...

  • Software developer

    1 week ago


    Manama, Manama, Bahrain RESO Full time

    Main Objectives Enhance efficiency in operations by analyzing programs and maintaining data processing systems. Receive user requirements and develop customized applications to suit their needs. This includes program design, pseudo coding module charting, coding, testing, documenting, and work estimating. Execute assigned projects as per timelines and...


  • Manama, Manama, Bahrain VAM Systems Full time

    We are seeking an experienced Engineering Lead to act as a crucial link between founders and the tech team at VAM Systems.About the RoleKey Responsibilities:Developing and overseeing system architecture to ensure scalability, security, and high performance.We are a technology-driven company that specializes in delivering high-quality digital solutions.This...