Canonical Circular Logo

Software Engineer - Go - Container Images

Canonical Riyadh, Saudi Arabia Posted: 03 Dec 2024

Financial

  • Estimate: $55k - $75k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • English: Professional

Position

About the Job:
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. Canonical is building a new generation of Ubuntu-based container images to simplify open-source application deployment globally. These container images will be free to use with long-term security commitments, engineered for performance, security, and usability.

In this role, you'll be developing tools and technology for building and maintaining this new generation of container images. You will collaborate with multiple teams to ensure high-quality container images while maintaining a seamless Ubuntu user experience. Responsibilities also include implementing and maintaining Continuous Integration and Continuous Delivery automation for these container images, showcasing your insights into container-based DevOps.

You will have the opportunity to work on fast-moving products like Rocks (OCI images) and Chisel, helping to steer and consolidate a new team while gaining experience with numerous container technologies. Your feedback will play a critical role in the decision-making process.

Key Responsibilities:

  • Build robust, scalable, leading-edge container images.
  • Work on automated CI/CD processes for building, testing, and publishing container images.
  • Write tools and tests for security compliance and cloud-native compatibility.
  • Deliver new functionalities to container-building tools using Go.
  • Provide technical feedback for team decision-making processes.
  • Engage with the open-source community as a subject-matter expert.
  • Mentor team members and assist in hiring.

Requirements:

  • Knowledgeable and passionate about software development.
  • Experience with CI/CD systems (e.g. Jenkins, GitHub Actions).
  • Track record of delivering high-quality software on time.
  • Experience with container images and operations.
  • Mastery of at least one container management/orchestration tool (e.g. Docker, Kubernetes).
  • Significant experience with Go and Linux systems administration.
  • Strong written and verbal communication skills.
  • Bachelor's or equivalent in Computer Science, STEM, or a similar field.

What We Offer:

  • Competitive compensation with annual reviews.
  • Performance-driven annual bonus.
  • Personal learning and development budget of USD 2,000 per year.
  • Flexible distributed work environment with biannual team meetings.
  • Recognition rewards and annual holiday leave.
  • Maternity and paternity leave.
  • Employee Assistance Programme.
  • Opportunities for travel to meet colleagues.

Language Requirements: Strong written and verbal communication skills to convey technical concepts.


Canonical is an equal opportunity employer committed to fostering a workplace free from discrimination and celebrating diversity.

Apply now

Jobs you might like   View all jobs

About Canonical

We deliver open source to the world faster, more securely and more cost effectively than any other company. We're also the publishers of Ubuntu, the worldโ€™s most popular enterprise Linux from cloud to edge, together with a passionate global community of 200,000+ contributors.