Skip to main content

Software Engineer - Container Images

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

Canonical's New Generation Container Images

Canonical is developing a new generation of Ubuntu-based container images designed to simplify open-source application deployment worldwide. These container images will be free to use, with long-term security commitments, and will prioritize performance, security, and usability. The development process will be open, encouraging community participation.

Role Overview

In this role, you will focus on developing tools and technology for building and maintaining the new container images. Collaboration with internal and external teams is key to ensuring high-quality container images while preserving a seamless Ubuntu user experience. Emphasis will also be placed on implementing and maintaining Continuous Integration and Continuous Delivery automation for container images, requiring deep insights into container-based DevOps. Additionally, you will contribute to products like ROCKs (OCI images) and Chisel. This role offers the opportunity to gain experience with various container technologies and participate in exploratory tasks, providing critical feedback for decision-making.

Responsibilities

  • Build robust, 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
  • Contribute with Python and/or Go to enhance container-building tools
  • Participate in strong engineering processes 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
  • Expand the knowledge base and write documentation
  • Work in a collaborative, agile, and globally distributed environment
  • Mentor and assist in hiring
  • Remote work with up to 15% global travel for internal and external events

Desired Qualifications

  • Knowledgeable and passionate about software development
  • Experience in collaborative development
  • Worked with CI/CD systems such as Jenkins, GitHub Actions, or Concourse CI
  • Proven 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)
  • Significant experience with Python and/or Go
  • Experience in Linux systems administration and package management
  • Strong written and verbal communication skills
  • Ability to bring clarity to technical and engineering discussions
  • Firm believer in knowledge sharing and collaboration
  • Skill level ranging from a Graduate to a mid-senior Software Engineer
  • Bachelor's or equivalent in Computer Science, STEM, or related fields

Benefit Package

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

Workplace Diversity

Canonical strives to cultivate a workplace free from discrimination, valuing diversity of experience, perspectives, and background. Embracing inclusivity creates a better environment for employees and an improved platform for users and customers, a value deeply cherished by Canonical. Everyone is encouraged to join the world of Ubuntu.

#stack

Expertise level

Work arrangement

Key skills

Similar Jobs in Finland

Similar Jobs in Uusimaa

Similar Jobs in Helsinki