Lead Golang Software Engineer, Commercial Systems

2 weeks ago


Muscat, Muscat, Oman Canonical Full time

Canonical is a leading provider of open-source software and operating systems for global enterprise and technology markets. Our platform, Ubuntu, is widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include the world's leading public cloud and silicon providers, and industry leaders across many sectors. The company is a pioneer of global distributed collaboration, with 1200+ colleagues in more than 80 countries and very few office-based roles. Teams meet two to four times yearly in person, in interesting locations around the world, to align on strategy and execution.

The company is founder-led, profitable, and growing.

We are hiring a Lead Golang Software Engineer at any seniority level, who strives for the highest engineering quality, seeks improvements, continuously develops their skills, and applies them at work. This is an exciting opportunity to work with many popular software systems, integration technologies, and open-source solutions.

The Commercial Systems unit comprises seven engineering teams that collaborate closely with other engineering and business teams at Canonical. The services designed, developed, and operated by this unit are central to Canonical's business, with Golang playing an integral role. We are looking for software engineers for these teams:

  • Billing team: Develops a Golang service for metrics-based billing, enabling customers to view their current spend and ensuring accurate billing through integration with other systems. Ideal for engineers interested in billing and payment processing.
  • Contracts team: Builds a Golang service serving as the single source of truth for all customer contracts, integrating with CRM and accounting systems. Suitable for those interested in sales and revenue processes.
  • Livepatch team: Creates a service for delivering Linux kernel patches to address vulnerabilities without downtime, focusing on security and reliability.
  • Ubuntu Pro backend team: Develops backend services for delivering Ubuntu Pro subscriptions, emphasizing performance and operational reliability.

Location: This role is remote, within the EMEA region (all teams except Ubuntu Pro) or the AMER region (Ubuntu Pro).

Role responsibilities include:

  1. Developing engineering solutions using Golang
  2. Leading technical design, code reviews, and implementation
  3. Deploying and operating team-developed services
  4. Mentoring colleagues and providing career development feedback
  5. Promoting best engineering and organizational practices

Candidate requirements:

  • Strong academic background from high school and university
  • Degree in a technical field or equivalent experience
  • Proven track record of exceeding expectations
  • Experience with Golang development
  • Excellent English communication and presentation skills
  • Results-driven with a commitment to meet deadlines
  • Willingness to travel internationally twice a year for up to two weeks

Nice-to-have skills:

  • Performance engineering and security expertise
  • Experience in accounting, sales, or business roles

What we offer:

  • Distributed work environment with biannual in-person team sprints
  • Annual personal learning and development budget of USD 2,000
  • Annual compensation reviews and performance rewards
  • Comprehensive benefits including leave, parental leave, assistance programs, and travel opportunities

About Canonical: Canonical is a pioneering open-source technology firm behind Ubuntu, shaping the future of software with a global, high-standard workforce. Working here is a forward-looking experience that challenges you to learn, innovate, and excel.

Canonical is an equal opportunity employer: We value diversity and are committed to creating an inclusive environment for all applicants.

#J-18808-Ljbffr

  • Muscat, Muscat, Oman beBee Careers Full time

    Lead Golang Software EngineerWe are seeking an experienced and skilled Lead Golang Software Engineer to join our team. This is an exciting opportunity to work on a wide range of projects, from billing and contracts to livepatching and Ubuntu Pro backend services.As a Lead Golang Software Engineer, you will be responsible for developing engineering solutions...


  • Muscat, Muscat, Oman Canonical Full time

    Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include the world's leading public cloud and silicon providers, as...


  • Muscat, Muscat, Oman Canonical Full time

    Go (Golang) Software Engineer for Identity ManagementJoin to apply for the Go (Golang) Software Engineer for Identity Management role at CanonicalGo (Golang) Software Engineer for Identity Management1 day ago Be among the first 25 applicantsJoin to apply for the Go (Golang) Software Engineer for Identity Management role at CanonicalCanonical is a leading...

  • Golang Engineer

    4 weeks ago


    Muscat, Muscat, Oman Canonical Full time

    This is our general process for Golang engineers of all levels of seniority, for all relevant teams at Canonical. Apply here if you are an exceptional software engineer who prefers to work in Go. After the first round of interviews we'll find the best fit product team at Canonical for you to progress your application based on your personal...


  • Muscat, Muscat, Oman canonical Full time

    Bachelors in Computer Application (Computers)Nationality: Any NationalityVacancy: 1 VacancyJob Description: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...


  • Muscat, Muscat, Oman beBee Careers Full time

    Our team is seeking a highly skilled Golang software engineer to join our LXD project. This role offers the opportunity to have a meaningful impact on modern cloud computing technologies.LXD components span the entire software stack, from low-level kernel features to the upper-level management API/CLI. As a system-level developer, you will work on the...


  • Muscat, Muscat, Oman Canonical Full time

    Go (Golang) Software Engineer for Identity ManagementSummaryThis is an exciting opportunity for an experienced software engineer passionate about open source software, Linux, and Web Services at scale. Come build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, a growing international software...

  • Senior Go

    6 days ago


    Muscat, Muscat, Oman beBee Careers Full time

    Go (Golang) Identity EngineerWe are looking for a talented Go (Golang) engineer to join our team and contribute to the development of our identity management solutions. As a software engineer for Identity Management, you will modernize and expand the capabilities of the identity management solutions we use for authentication and authorization in our...


  • Muscat, Muscat, Oman Canonical Full time

    Canonical is a leading provider of open-source software and operating systems for global enterprise and technology markets. Our platform, Ubuntu, is widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include the world's leading public cloud and silicon providers, and...


  • Muscat, Muscat, Oman beBee Careers Full time

    A Career Opportunity in Cloud EngineeringThis role offers the chance to join a globally distributed team focused on Cloud Engineering. As a Software Engineer for Ceph & Distributed Storage, you will be responsible for designing, developing, and deploying scalable software systems. Your key responsibilities will include writing high-quality Python and Golang...