Taro Logo

Software Engineer - Cloud Images

Leading provider of open source software and operating systems, creator of Ubuntu platform used in cloud, data science, AI, engineering innovation, and IoT.
Lagos, Nigeria
Cloud
Mid-Level Software Engineer
Remote
1,000 - 5,000 Employees
3+ years of experience
Enterprise SaaS · Cloud

Description For Software Engineer - Cloud Images

Canonical, the company behind Ubuntu, is seeking a Software Engineer to join their Cloud Images team. This role offers a unique opportunity to work with leading cloud providers like Amazon, Microsoft, and Google to enhance Ubuntu's cloud presence. The position combines build system development, cloud infrastructure work, and direct partner engagement.

As a Software Engineer in the Cloud Images team, you'll be responsible for developing and maintaining critical cloud infrastructure and pipelines using Python, Jenkins, and shell scripting. Your work will directly impact how Ubuntu is delivered and consumed across major cloud platforms, from basic web servers to advanced AI workloads.

The role is fully remote, based in Africa (Lagos), with the unique benefit of joining a truly global team of 1200+ colleagues across 75+ countries. Canonical's distributed work culture is complemented by regular in-person team meetings 2-4 times yearly in various global locations, providing opportunities for collaboration and cultural exchange.

The ideal candidate will bring a combination of Python development expertise, cloud platform knowledge, and a passion for open source software. You'll work on automating delivery systems, implementing cloud features, and ensuring Ubuntu remains the premier choice for cloud computing. The position offers excellent growth potential within a profitable, founder-led company that's continuing to expand its influence in the tech industry.

Benefits include a generous learning budget, regular compensation reviews, comprehensive leave policies, and unique travel opportunities. This role is perfect for someone who wants to impact cloud computing's future while working with a diverse, distributed team at the forefront of open source technology.

Last updated 25 days ago

Responsibilities For Software Engineer - Cloud Images

  • Build automated, highly reliable image delivery, testing and publication pipelines
  • Design, build and integrate new features and enhancements into Ubuntu for public clouds
  • Collaborate proactively with a distributed team
  • Write high quality code to create new features
  • Design and architect complex new systems and cloud integrations
  • Debug issues and produce high quality code to fix them
  • Review code produced by other engineers and participate in design discussions
  • Engage with many other teams at Canonical, open source community and commercial partners

Requirements For Software Engineer - Cloud Images

Python
Linux
Kubernetes
  • Bachelor's or equivalent in Computer Science, STEM or similar degree
  • Practical experience with public clouds
  • Experience with containers, devops automation, open source projects, APIs, Linux systems administration, Python packaging, or cloud-based applications
  • Python software development experience on Linux
  • Strong collaboration and communication skills
  • Willingness to travel 2-4 weeks per year for team events

Benefits For Software Engineer - Cloud Images

Education Budget
Parental Leave
  • Distributed work environment with twice-yearly team sprints
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Opportunity to travel to meet colleagues
  • Priority Pass and travel upgrades for long haul company events

Interested in this job?

Jobs Related To Canonical Software Engineer - Cloud Images