Browse All Jobs
Job Description

Canonical is seeking a Junior Software Developer to join its Observability team. This role is focused on developing a cloud-native monitoring stack using open-source monitoring tools. The ideal candidate will contribute to creating a resilient and scalable monitoring solution that provides deep insights for end-users and smooth operations for administrators.

The role involves collaborating with a globally distributed team, writing high-quality code, debugging issues, reviewing code, and representing Canonical at conferences. The monitoring stack will monitor applications running on Kubernetes, OpenStack, bare-metal, virtual machines, and containers.

Responsibilities:

  • Collaborate proactively with a globally distributed team
  • Write, test, and document high-quality code to create new features
  • Debug issues and interact with a vibrant community
  • Review code produced by other engineers
  • Attend conferences to represent Canonical and the Charmed Observability Stack

Requirements:

  • Love for technology and working with brilliant people
  • Value soft skills and are passionate, enterprising, thoughtful, and self-motivated
  • Bachelor’s or equivalent in Computer Science, STEM, or similar degree
  • Skilled Python developer, preferably with a track record in open source
  • Working knowledge of Go
  • Interest and experience with two or more of the following: Ubuntu Linux, container images, Debian packaging, snap, distributed systems

What Canonical Offers:

  • Distributed work environment
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Team Member Assistance Program & Wellness Platform
  • Opportunity to travel to new locations to meet colleagues
Apply Manually