Skip to main content

Software Engineer - Container Images/Linux/Python/Go

Software Engineer - Container Images/Linux/Python/Go
Canonical
remote
1 year 2 months ago

Canonical's New Generation of Ubuntu-based Container Images

Canonical is working on a new generation of Ubuntu-based container images. These images are designed to simplify open-source application deployment and will be freely available with long-term security commitments. They are engineered for performance, security, and usability, with a focus on community participation and open development.

Role and Responsibilities

The role involves developing tools and technology for building and maintaining the new container images. This includes collaborating with multiple teams, both internal and external, to ensure the delivery of high-quality container images while preserving the seamless Ubuntu user experience. The position also entails implementing and maintaining Continuous Integration and Continuous Delivery automation around the container images, requiring a deep understanding of container-based DevOps.

  • Develop tools and technology for building and maintaining container images
  • Collaborate with multiple teams inside and outside Canonical
  • Implement and maintain Continuous Integration and Continuous Delivery automation
  • Contribute to fast-moving products such as Rocks (OCI images) and Chisel
  • Gain experience with various container technologies and participate in exploratory tasks
  • Provide technical feedback and help steer the new team
  • Lead junior team members based on software development background and ability

Job Description

  • 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
  • Deliver new functionalities to container-building tools using Python and/or Go
  • Participate in the engineering process through code and architectural review
  • Engage with the open-source community as a subject-matter expert
  • Mentor and assist in hiring
  • Contribute to the collaborative, agile, and globally distributed environment

Qualifications and Skills

  • Knowledgeable and passionate about software development
  • Experience in collaborative development as a team player
  • Proficiency in CI/CD systems (e.g. Jenkins, GitHub Actions, Concourse CI, etc.)
  • 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, etc.)
  • Significant experience with Python and/or Go
  • Experience in Linux systems administration and package management
  • Strong written and verbal communication skills
  • Belief in the value of sharing knowledge and collaborating
  • Skills ranging from those of a Graduate to a mid-senior Software Engineer
  • Bachelor's or equivalent in Computer Science, STEM, or a similar degree

Employment Benefits

  • Learning and development, with an annual budget for professional development
  • Annual compensation review
  • Recognition rewards
  • Annual leave
  • Priority Pass for travel
  • Remote work with a talented, distributed global team

Canonical is committed to providing a workplace free from discrimination, valuing diversity of experience, perspectives, and background. This fosters a better environment for employees and enhances the platform for users and customers, reflecting a deep-seated value in the community.

Expertise level

Work arrangement

Key skills

Similar Jobs in Germany

Similar Jobs in Sachsen

Similar Jobs in Leipzig