Skip to main content

Software Engineer - Container Images

Software Engineer - Container Images
Canonical
remote
7 months 2 weeks ago

Canonical's New Generation of Container Images

Canonical is creating Ubuntu-based container images designed for open-source application deployment globally. These images will be free to use and will prioritize long-term security commitments, performance, and usability. Community participation is welcomed, and the development process will be open.

Role Overview

The role involves developing tools and technology for building and maintaining the new container images. Collaboration with multiple teams, inside and outside of Canonical, is essential to ensure the delivery of high-quality container images while maintaining a seamless Ubuntu user experience. The role also involves implementing and maintaining Continuous Integration and Continuous Delivery automation and requires expertise in container-based DevOps.

Responsibilities

  • Building robust, scalable container images
  • Working on automated Ci/CD processes
  • Writing tools and tests for security compliance and cloud-native compatibility
  • Delivering new functionalities using Python and/or Go
  • Participating in engineering processes through code and architectural review
  • Providing technical feedback for decision-making
  • Engaging with the open-source community as a subject-matter expert
  • Growing the knowledge base and writing documentation
  • Working in a collaborative, agile, and globally distributed environment
  • Mentoring and assisting in hiring
  • Remote work with global travel up to 15% for events

Requirements

  • Knowledge and passion for software development
  • Experience in collaborative development
  • Worked with 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
  • Proficiency in 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 sharing knowledge and the value of collaboration
  • Skill level ranging from Graduate to mid-senior Software Engineer
  • Bachelor's or equivalent in Computer Science, STEM, or related field

Offerings from Canonical

  • Learning and development budget
  • Annual compensation review
  • Recognition rewards
  • Annual leave
  • Priority Pass for travel
  • Remote work with a global team

Diversity and Inclusion

Canonical fosters a workplace free from discrimination, valuing diversity of experience, perspectives, and background to create a better environment for employees, users, and customers. Everyone is encouraged to be part of the Ubuntu community.

Expertise level

Work arrangement

Key skills

Similar Jobs in Netherlands

Similar Jobs in Noord-Holland

Similar Jobs in Amsterdam