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