Skip to main content

Software Engineer - Container Images

Software Engineer - Container Images
Canonical
remote
10 months 3 weeks ago

Canonical's New Generation of Container Images

Canonical is developing a new generation of Ubuntu-based container images to simplify open-source application deployment worldwide. These images are designed to be free to use, with long-term security commitments, and engineered for performance, security, and usability.

As part of this project, you will play a critical role in developing tools and technology for building and maintaining these container images. You will collaborate with multiple teams, both within and outside Canonical, to ensure high-quality container images while maintaining a seamless Ubuntu user experience.

You will also be heavily involved in implementing and maintaining Continuous Integration and Continuous Delivery automation for these container images, requiring expertise in container-based DevOps.

You will also contribute to products like ROCKs (OCI images) and Chisel, and have the opportunity to help shape and solidify this new team. Additionally, you will gain experience with various container technologies and participate in exploratory tasks, providing crucial feedback for decision-making.

Your seniority will be based on your software development background and your ability to lead junior team members.

Responsibilities

  • Build robust and scalable 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
  • Use Python and/or Go to deliver new functionalities to container-building tools
  • Participate in engineering processes through code and architectural review
  • Provide technical feedback for decision-making
  • Engage with the open-source community as a subject-matter expert
  • Contribute to knowledge base and write documentation
  • Work in a collaborative, agile, and globally distributed environment
  • Mentor and assist in hiring
  • Work from home with possible global travel up to 15% for internal and external events

Requirements

  • Knowledgeable and passionate about software development
  • Experience in collaborative development as a team player
  • 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 containerized operations
  • Mastery of at least one container management/orchestration tool (e.g., Docker, Kubernetes, etc.)
  • Significant experience with Python and/or Go
  • Experienced in Linux systems administration and package management
  • Strong written and verbal communication skills to convey technical concepts
  • Brings clarity to technical and engineering discussions
  • Belief in the importance of sharing and knowledge dissemination
  • Skills ranging from those of a Graduate to a mid-senior Software Engineer
  • Bachelor's or equivalent degree in Computer Science, STEM, or related field

Canonical Offers

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

Canonical values diversity and strives to foster a workplace free from discrimination, believing that diversity of experience, perspectives, and backgrounds leads to a better environment for employees and a better platform for users and customers. All are encouraged to be part of the world of Ubuntu.

#stack

Expertise level

Work arrangement

Key skills

Similar Jobs in Norway

Similar Jobs in Oslo