Skip to main content

Software Engineer - Linux, Python/Go, Container Images

Software Engineer - Linux, Python/Go, Container Images
Canonical
remote
10 months 2 weeks ago

Introduction

Canonical is working on developing a new generation of Ubuntu-based container images for simplified open-source application deployment. These container images will be freely accessible with long-term security commitments, emphasizing performance, security, and usability. The company welcomes community participation and aims to work openly with various teams both inside and outside Canonical.

Role Description

In this role, you will be responsible for developing tools and technology for building and maintaining the new generation of container images. Collaboration with multiple teams is expected to ensure the delivery of high-quality container images while maintaining a seamless Ubuntu user experience. Additionally, involvement in implementing and maintaining Continuous Integration and Continuous Delivery automation around these container images is essential, requiring deep insights into container-based DevOps.

The role involves contribution to fast-moving products such as ROCKs (OCI images) and Chisel, providing the opportunity to help steer and consolidate the new team. Engineers will gain exposure to various container technologies and be part of exciting and exploratory tasks, with feedback critical to the decision-making process. The level of seniority will be based on software development background and the ability to lead junior team members.

Key Responsibilities

  • 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 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
  • Grow the knowledge base and write documentation
  • Work in a collaborative, agile, and globally distributed environment
  • Mentor and assist in hiring
  • Work from home with global travel up to 15% for internal and external events

Desired Qualifications

  • Knowledgeable and passionate about software development
  • Experience in collaborative development as a team player
  • Worked with CI/CD systems such as 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 to convey technical concepts
  • Capability to bring clarity to technical and engineering discussions
  • Strong belief in sharing knowledge and experienced in mentorship
  • Skills ranging from a Graduate to a mid-senior Software Engineer
  • Bachelor's or equivalent degree in Computer Science, STEM, or a similar field

Canonical Offers

Canonical offers various benefits including learning and development opportunities, an annual budget for professional development, annual compensation review, recognition rewards, annual leave, priority pass for travel, and the opportunity to work remotely with a talented, distributed global team.

Canonical is committed to fostering a workplace free from discrimination, valuing diversity of experience, perspectives, and background. The company encourages everyone to be part of the world of Ubuntu.

#stack

Expertise level

Work arrangement

Key skills

Similar Jobs in Germany

Similar Jobs in Bayern

Similar Jobs in Munich