Junior Software Developer – Observability (Remote)

IT
December 16, 2025

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)