Job Description
Canonical is hiring a Junior Software Developer to join its Observability team. This role is ideal for early-career developers passionate about open-source technology and distributed systems. The position is fully remote, with opportunities to collaborate with a globally distributed engineering team and participate in international events representing Canonical and its observability solutions.
Key Responsibilities
- Collaborate proactively with a globally distributed engineering team
- Write, test, and document high-quality code to build and improve software features
- Debug issues and contribute solutions within an active open-source community
- Review and provide feedback on code written by other engineers
- Represent Canonical and the Charmed Observability Stack at conferences and events
Job Requirements
- Bachelor’s degree or equivalent qualification in Computer Science, STEM, or a related field
- Strong interest in technology and open-source software development
- Proficiency in Python, with open-source contributions considered an advantage
- Working knowledge of Go programming language
- Interest or experience in at least two of the following: Ubuntu Linux, Container images, Debian packaging, Snap, Distributed systems
-
Strong soft skills, including self-motivation, collaboration, and clear communication
Location: Lagos (Remote)
Employment Type: Full-time
Work Mode: Remote with global travel (2–4 weeks annually)
