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

**Company: Canonical**

**Location:** EMEA (Remote with global travel up to 15%)

**About Canonical:**
Canonical is a leading provider of open source software and operating systems, including Ubuntu, widely used across sectors such as public cloud, data science, AI, engineering innovation, and IoT. Our company is known for global distributed collaboration, with over 1100 colleagues in 75+ countries. We are growing and profitable, committed to open-source principles and community involvement.

**Role Summary:**
Canonical is seeking a Software Engineer to develop tools and technology for our new generation of Ubuntu-based container images. You will work with cross-functional teams to deliver high-quality container images and implement Continuous Integration and Continuous Delivery (CI/CD) automation. Your insights will be crucial in guiding product development.

**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.
- Develop functionalities for our container-building tools using Go.
- Engage in code and architectural reviews to strengthen engineering processes.
- Provide technical feedback and engage with the open-source community.
- Mentor junior team members and contribute to hiring efforts.
- Document and grow our knowledge base.

**What We Are Looking For:**
- Passion for software development and collaborative work.
- Experience with CI/CD systems (e.g., Jenkins, GitHub Actions, etc.).
- Proven track record in delivering high-quality software.
- Experience with container images and container operations.
- Proficiency in at least one container management/orchestration tool (e.g., Docker, Kubernetes).
- Significant experience with Go.
- Knowledge in Linux systems administration and package management.
- Strong communication skills for technical discussions.
- Bachelor's degree in Computer Science, STEM, or equivalent.

**What We Offer:**
- Competitive compensation based on location, experience, and performance.
- Performance-driven annual bonus.
- Additional benefits aligned with our values.
- Remote work environment with periodic team sprints.
- Personal learning and development budget of USD 2,000 per year.
- Annual compensation review and recognition rewards.
- Generous leave policies, including maternity and paternity leave.

**Canonical is an equal opportunity employer.**
We celebrate diversity and are committed to creating an inclusive environment for all employees. Applications are welcomed from individuals regardless of their background.

Join us at Canonical, where you can make a lasting impact in the open-source community and advance your career with a talented team.