Software Engineer - Container Images

Leading provider of open source software and operating systems, creator of Ubuntu platform.
DevOps
Mid-Level Software Engineer
Remote
1,000 - 5,000 Employees
3+ years of experience
AI · Enterprise SaaS

Description For Software Engineer - Container Images

Canonical, the company behind Ubuntu, is seeking a skilled software engineer to join their team in developing a new generation of Ubuntu-based container images. This role involves building and maintaining container images, working on CI/CD processes, and contributing to products like Rocks (OCI images) and Chisel. You'll collaborate with multiple teams, both internally and externally, to ensure high-quality container images while maintaining the Ubuntu user experience.

Key responsibilities include:

  • Developing tools and technology for building and maintaining container images
  • Implementing and maintaining CI/CD automation for container images
  • Contributing to products like Rocks and Chisel
  • Assessing security compliance and cloud-native compatibility
  • Writing Go code to enhance container-building tools
  • Engaging with the open-source community as a subject-matter expert
  • Mentoring junior team members and participating in hiring processes

The ideal candidate should have:

  • Strong software development skills
  • Experience with CI/CD systems and containerized operations
  • Proficiency in Go programming language
  • Linux systems administration and package management knowledge
  • Excellent communication skills
  • A collaborative mindset and passion for open-source

Canonical offers a distributed work environment with twice-yearly team sprints, personal learning budget, annual compensation reviews, and various benefits. As a pioneer in open source, Canonical provides an opportunity to work on cutting-edge technology that impacts the world of AI, IoT, and cloud computing.

Join Canonical to shape the future of open source and be part of a global, diverse team pushing the boundaries of technology.

Last updated a month ago

Responsibilities For Software Engineer - Container Images

  • 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 assessing security compliance and cloud-native compatibility
  • Work in Go to deliver new functionalities to container-building tools
  • Participate in engineering process through code and architectural review
  • Provide technical feedback for the team's decision-making process
  • Engage with the open-source community as a subject-matter expert
  • Grow knowledge base and write documentation
  • Work in a collaborative, agile and globally distributed environment
  • Mentor and help with hiring
  • Work from home with global travel up to 15% for internal and external events

Requirements For Software Engineer - Container Images

Go
Linux
Kubernetes
  • Knowledge and passion for software development
  • Experience in collaborative development
  • Experience with CI/CD systems (e.g. Jenkins, GitHub Actions, Concourse CI)
  • Track record of delivering timely, high-quality software
  • Experience with container images and containerised operations
  • Mastery of at least one container management/orchestration tool (e.g. Docker, Kubernetes)
  • Significant experience with Go
  • Experience with Linux systems administration and package management
  • Strong written and verbal communication skills
  • Ability to bring clarity to technical and engineering discussions
  • Skills ranging from Graduate to mid-senior Software Engineer level
  • Bachelor's or equivalent in Computer Science, STEM or a similar degree

Benefits For Software Engineer - Container Images

Education Budget
Parental Leave
  • Distributed work environment with twice-yearly team sprints in person
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass, and travel upgrades for long haul company events

Interested in this job?

Jobs Related To Canonical Software Engineer - Container Images

Community Engineer

Remote Community Engineer position at Canonical, supporting Ubuntu open source initiatives and community development.

Developer Relations Engineer

Developer Relations Engineer position at Canonical, combining technical expertise with community engagement to enhance Ubuntu's developer experience and open source initiatives.

Linux Desktop Support Engineer

Remote Linux Desktop Support Engineer position at Canonical, focusing on technical support and system administration for Ubuntu and open source products.

Community Engineer

Community Engineer role at Canonical focusing on Ubuntu community support, technical leadership, and open source development.

Linux Desktop Support Engineer

Remote Linux Desktop Support Engineer position at Canonical, focusing on technical support and system administration for Ubuntu and open source products.