Taro Logo

Junior Software Developer - Observability

Pioneering tech firm that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud.
Dubai - United Arab Emirates
Backend
Entry-Level Software Engineer
Remote
1,000 - 5,000 Employees
Enterprise SaaS

Job Description

Canonical, the company behind Ubuntu, is seeking a Junior Software Developer to join their Observability team. This role focuses on developing a cloud-native monitoring stack that integrates best-in-class open-source monitoring tools. The position offers an exciting opportunity for software engineers passionate about open source software, Linux, Kubernetes, and Observability.

The role involves working with a globally distributed team to build and maintain a monitoring stack that oversees applications running on various cloud technologies including Kubernetes and OpenStack, as well as bare-metal, virtual machines, and containers. The successful candidate will be responsible for writing high-quality code, debugging issues, reviewing code, and representing Canonical at conferences.

Canonical offers a truly remote working environment, having operated remotely since 2004. The company provides excellent benefits including a $2,000 annual learning budget, regular compensation reviews, parental leave, and opportunities for global travel to meet colleagues. The role requires 2-4 weeks of travel annually for internal and external events.

The ideal candidate should be a skilled Python developer with knowledge of Go, have a background in Computer Science or related field, and demonstrate interest in open source technologies. They should be passionate about technology, value soft skills, and be self-motivated. This position offers a unique opportunity to work with cutting-edge technologies while contributing to one of the most important open source projects globally.

Working at Canonical means joining a pioneering tech firm that's shaping the future of open source software. The company maintains high standards and expects excellence, offering a challenging yet rewarding environment where you can grow your career while working with some of the best minds in technology.

Last updated 4 months ago

Responsibilities For Junior Software Developer - Observability

  • 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
  • Work from home with global travel 2 to 4 weeks for internal and external events

Requirements For Junior Software Developer - Observability

Python
Go
Kubernetes
  • 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 Ubuntu Linux, container images, Debian packaging, snap, distributed systems
  • Values soft skills and is passionate, enterprising, thoughtful, and self-motivated

Benefits For Junior Software Developer - Observability

Parental Leave
Education Budget
  • Fully remote working environment
  • Personal learning and development budget of 2,000USD per annum
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Parental Leave
  • Employee Assistance Programme
  • Opportunity to travel to meet colleagues
  • Priority Pass for travel and travel upgrades

Related Jobs

Junior Golang Engineer

Junior Golang Engineer position at Binance, focusing on backend development and messaging middleware, with remote work options and up to 7 years of experience required.