Job Description

Software Engineer – Python – Container Images

Canonical is a leading provider of open‑source software and operating systems. Our Ubuntu platform is widely used in cloud, AI, IoT and data‑science initiatives. We are building a new generation of Ubuntu‑based container images that are free to use, long‑term secure and engineered for performance and usability.

As a Software Engineer, you will build and maintain a growing portfolio of container images, work with cross‑functional teams, and implement and maintain CI/CD automation around these images.

Responsibilities
  • Build robust, scalable, leading‑edge container images.
  • Develop and maintain automated CI/CD pipelines for building, testing and publishing container images.
  • Write tools and tests for assessing security compliance and cloud‑native compatibility.
  • Participate in code and architectural reviews and drive a strong engineering process.
  • Contribute to the improvement of Python and Go based container‑building tools.
  • Provide technical feedback to the team’s decision‑making process.
  • Engage with the open‑source community as a subject‑matter expert.
  • Grow the knowledge base and author documentation.
  • Work collaboratively in a globally distributed, agile environment.
  • Mentor junior engineers and support hiring activities.
  • Work from home with up to 15% global travel for internal and external events.
Qualifications
  • Knowledgeable and passionate about software development.
  • Team player with experience in collaborative development.
  • Hands‑on experience with CI/CD systems (e.g. Jenkins, GitHub Actions, Concourse CI).
  • Familiarity with GitOps principles and workflows.
  • Track record of delivering high‑quality software on schedule.
  • Experience building container images.
  • Proficiency with at least one container management/orchestration tool (Docker, Kubernetes, etc.).
  • Proficient in Python and comfortable with Linux systems administration and package management.
  • Strong written and verbal communication skills to convey technical concepts.
  • Clear, concise communication in technical and engineering discussions.
  • Commitment to open‑source sharing and knowledge‑sharing culture.
  • A range of experience from graduate to mid‑senior Software Engineer is welcomed.
  • Bachelor’s degree (or equivalent) in Computer Science, STEM or a related field.
Benefits
  • Distributed work environment with twice‑yearly team sprints in person.
  • Personal learning and development budget of USD 2,000 per year.
  • Annual compensation review and performance‑driven bonus or commission.
  • Recognition rewards and annual holiday leave.
  • Maternity and paternity leave.
  • Team Member Assistance Program and Wellness Platform.
  • Opportunity for traveling to new locations to meet colleagues.
  • Priority Pass and travel upgrades for long‑haul company events.

Location : EMEA

Canonical is an equal opportunity employer. We foster a workplace free from discrimination and welcome applicants of all backgrounds. All applications are considered with fair deliberation.

#J-18808-Ljbffr

Apply for this Position

Ready to join ? Click the button below to submit your application.

Submit Application