Software Engineer

17 hours ago


Muscat, Muscat, Oman Canonical Full time

Canonical is building a comprehensive automation suite to provide multi-cloud and on-premise data solutions for the enterprise. The data platform team develops a full range of data stores and technologies, including big data, NoSQL, cache-layer capabilities, analytics, and structured SQL engines.

We are tackling the challenge of fault-tolerant, mission-critical distributed systems and aim to deliver the world's best automation solutions for data platforms.

We have openings from junior to senior levels. We will help you find a suitable position based on your experience and interests. Engineers at Canonical appreciate open-source community dynamics and understand the needs of large, innovative organizations.

Location: This is a globally remote role.

What your day will look like

The data platform team automates data platform operations, including fault-tolerant replication, TLS, installation, and more. They also provide domain-specific expertise to other teams within Canonical. This role focuses on creating and automating features of data platforms, not analyzing data within them.

  1. Collaborate proactively with a distributed team
  2. Write high-quality, idiomatic Python code to create new features
  3. Debug issues and interact with upstream communities publicly
  4. Work with helpful and talented engineers, including experts in many fields
  5. Discuss ideas and collaborate on finding good solutions
  6. Work from home with global travel for 2 to 4 weeks per year for internal and external events
What we are looking for in you
  • Proven hands-on experience in software development using Python
  • Proven hands-on experience in distributed systems
  • Having a Bachelor's or equivalent in Computer Science, STEM, or a similar degree
  • Willingness to travel up to 4 times a year for internal events
Additional Skills That You Might Also Bring

You might also have experience in some of the following, which will influence the role and level considered:

  • Operating and managing data platform technologies like PostgreSQL, MySQL, MongoDB, OpenSearch, Kafka, Yugabyte, Trino, Superset, Atlas, Ranger, and Redis
  • Linux systems administration, package management, and operations
  • Experience with public or private cloud solutions like OpenStack
  • Experience operating Kubernetes clusters and a belief in their use for persistent data services
What we offer you

Your base pay depends on factors such as location, experience, knowledge, and skills. Additional benefits may include bonuses and incentives based on revenue or utilization. Our compensation philosophy aims for equity across our global workforce.

Additional benefits include:

  • Fully remote work environment — operational since 2004
  • Personal learning and development budget of $2,000 USD per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Parental leave
  • Employee Assistance Programme
  • Opportunities to travel for meetings and sprints
  • Travel upgrades for long-haul company events
About Canonical

Canonical is a pioneering tech company leading the open-source movement. As the publisher of Ubuntu, a key platform for AI, IoT, and cloud, we are changing the world daily. We recruit globally and uphold high standards for our team members. We have been remote-first since 2004 and encourage innovative thinking, learning, and skill development.

Canonical is an equal-opportunity employer. We value diversity and are committed to a workplace free from discrimination, considering all applications fairly.

#J-18808-Ljbffr
  • Software Engineer

    2 weeks ago


    Muscat, Muscat, Oman Canonical Full time

    Join to apply for the Software Engineer - L3 Support role at Canonical4 days ago Be among the first 25 applicantsJoin to apply for the Software Engineer - L3 Support role at CanonicalGet AI-powered advice on this job and more exclusive features.Canonical is a leading provider of open source software and operating systems to the global enterprise and...

  • Software Engineer

    2 weeks ago


    Muscat, Muscat, Oman Canonical Full time

    Software Engineer - packaging - optimize Ubuntu Server for public cloudsJoin to apply for the Software Engineer - packaging - optimize Ubuntu Server for public clouds role at CanonicalSoftware Engineer - packaging - optimize Ubuntu Server for public clouds1 week ago Be among the first 25 applicantsJoin to apply for the Software Engineer - packaging -...

  • Software Engineer

    1 week ago


    Muscat, Muscat, Oman Canonical Full time

    Join to apply for the Software Engineer - Python and K8s role at Canonical3 days ago Be among the first 25 applicantsJoin to apply for the Software Engineer - Python and K8s role at CanonicalGet AI-powered advice on this job and more exclusive features.Canonical is a leading provider of open source software and operating systems to the global enterprise and...

  • Software Engineer

    2 weeks ago


    Muscat, Muscat, Oman Canonical Full time

    Software Engineer - Immutable Ubuntu DesktopJoin to apply for the Software Engineer - Immutable Ubuntu Desktop role at CanonicalSoftware Engineer - Immutable Ubuntu Desktop1 week ago Be among the first 25 applicantsJoin to apply for the Software Engineer - Immutable Ubuntu Desktop role at CanonicalGet AI-powered advice on this job and more exclusive...


  • Muscat, Muscat, Oman beBee Careers Full time

    Job Title: Senior Software EngineerSr. Software DeveloperLead Software Dev EngineerSenior Dev LeadPrincipal Software Architect


  • Muscat, Muscat, Oman beBee Careers Full time

    About the RoleWe are looking for an experienced Engineering Manager to join our team and lead a group of engineers focused on productizing business workloads and advancing modern software development practices.This role requires strong technical leadership experience, a background in software engineering, and a passion for building products that improve how...


  • Muscat, Muscat, Oman beBee Careers Full time

    Cloud Software EngineerThis is a challenging and rewarding opportunity to work on a large open-source Go project that powers complex distributed software systems across the world. As a Cloud Software Engineer, you'll be responsible for designing, delivering, and supporting features in highly concurrent, highly distributed systems that drive cloud automation...

  • Software Engineer

    4 weeks ago


    Muscat, Muscat, Oman Canonical Full time

    This is an exciting opportunity for a software engineer passionate about open source software, Linux, and OpenStack. Come build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, a growing international software company.As a software engineer on the OpenStack Engineering team, you'll be building Charmed...


  • Muscat, Muscat, Oman beBee Careers Full time

    **About the Role**We are seeking a software engineer with a strong background in software quality, Linux, and open source technologies to join our Quality Engineering team.


  • Muscat, Muscat, Oman beBee Careers Full time

    Job OverviewWe are seeking an experienced software engineering leader to join our team. As a key member of our organization, you will lead a team focused on productizing business workloads and ensure the successful delivery of high-quality software solutions.You will be responsible for providing technical leadership, coaching, mentoring, and developing your...