Skip to main content

Software Engineer - Container Images

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

About Canonical's New Generation of Ubuntu-Based Container Images

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

Role and Responsibilities

The role involves developing tools and technology for building and maintaining the new generation of container images. This includes working with multiple teams, both within and outside Canonical, and ensuring the delivery of high-quality container images while maintaining a seamless Ubuntu user experience. The position also entails significant involvement in the implementation and maintenance of Continuous Integration and Continuous Delivery automation around these container images.

What You'll Do

  • 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 Python and/or Go to deliver new functionalities to container-building tools
  • Participate in a strong 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 assist in hiring
  • Work from home with up to 15% global travel for internal and external events

Who You Are

  • You are knowledgeable and passionate about software development
  • You are a team player and have experience in collaborative development
  • You have worked with CI/CD systems (e.g. Jenkins, GitHub Actions, Concourse CI, etc.)
  • You have a track record of delivering timely, high-quality software
  • You have experience with container images and containerized operations
  • You master at least one container management/orchestration tool (e.g. Docker, Kubernetes, etc.)
  • You have significant experience with Python and/or Go
  • You are experienced with Linux systems administration and package management
  • You have strong written and verbal communication skills to convey technical concepts
  • You bring clarity to technical and engineering discussions
  • You strongly believe in sharing knowledge and collaboration
  • Your skills range from those of a Graduate to a mid-senior Software Engineer
  • You have a Bachelor's or equivalent in Computer Science, STEM, or a similar degree

What Canonical Offers

  • 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 fostering a workplace free from discrimination and values diversity of experience, perspectives, and background.

Expertise level

Work arrangement

Key skills

Similar Jobs in Germany

Similar Jobs in Berlin