Job Postings
Software Engineer - Go - Container Images
at
Canonical
Software Engineer - Go - Container Images
  • Company
    Canonical
  • Location
    Mississauga, Ontario, Canada
  • Type
    Full-time
  • Date Posted
    January 6, 2025
**Job Title: Software Engineer - Container Images**
**Location: EMEA**

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, plays a crucial role in various enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. We collaborate with the world’s leading public cloud and silicon providers, as well as industry leaders across multiple sectors.

We are building a new generation of Ubuntu-based container images aimed at simplifying open-source application deployment globally. These images will be free to use with long-term security commitments and designed for optimal performance, security, and usability. As part of our team, you will develop the tools and technology necessary for building and maintaining these container images.

**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.
- Develop new functionalities for our container-building tools using Go.
- Participate in strong engineering processes through code and architectural review.
- Provide technical feedback for decision-making processes within the team.
- Engage with the open-source community as a subject-matter expert.
- Contribute to knowledge sharing and documentation.
- Work in a collaborative, agile, and globally distributed environment.
- Mentor junior team members and assist in hiring processes.
- Work remotely with occasional travel (up to 15%) for internal and external events.

**Requirements:**
- Knowledgeable and passionate about software development.
- Experience in collaborative development and teamwork.
- Familiarity with CI/CD systems (e.g., Jenkins, GitHub Actions, Concourse CI).
- Proven track record of delivering high-quality software on time.
- Experience with container images and containerized operations.
- Proficiency in at least one container management/orchestration tool (e.g., Docker, Kubernetes).
- Significant experience with Go programming language.
- Strong background in Linux systems administration and package management.
- Excellent written and verbal communication skills.
- Ability to facilitate clear technical discussions.
- A belief in sharing knowledge as a fundamental value.
- Background ranging from Graduate to mid-senior Software Engineer.
- Bachelor’s degree or equivalent in Computer Science, STEM, or a related field.

**What We Offer:**
- Competitive compensation based on experience and performance, with annual reviews.
- Performance-driven annual bonus.
- Personal learning and development budget of USD 2,000 per year.
- Recognition rewards and annual holiday leave.
- Maternity and paternity leave.
- Employee Assistance Programme.
- Opportunities for travel to connect with colleagues.

**About Canonical:**
Canonical is a pioneering tech firm driving the global transition to open source. As the company that publishes Ubuntu, one of the most significant open source projects, we are dedicated to making an impact in the realms of AI, IoT, and cloud computing.

We celebrate diversity in our workforce and proudly provide equal opportunity to all applicants. We foster a workplace free from discrimination and value various experiences and perspectives.

Join us at Canonical and help us shape the future of technology.