- Company: Canonical
- Location: Lagos (Remote)
- Job type: Full-time
- Salary: Not specified
- Deadline: Not specified
About the role
Canonical is a leading provider of open-source software, known for Ubuntu and its use in public cloud, data science, and AI initiatives. As a Senior Juju Software Engineer, you will join a globally distributed team to drive process improvement and support the engineering manager. You will coach less experienced colleagues and own functional areas from design and implementation through to support and maintenance. Juju is the engine behind model-driven operations, enabling the management of complex software on public cloud, private cloud, Kubernetes, and bare-metal.
Responsibilities
- Collaborate proactively with a distributed team to own the design, delivery, and support of features in highly concurrent, distributed systems.
- Discuss ideas and collaborate on finding effective solutions for cloud automation and software operations at scale.
- Debug issues and interact with upstream communities publicly.
- Coach and develop team members with less experience to help build a first-class engineering team.
- Work from home with global travel for 2 to 4 weeks per year for internal and external events.
Requirements
- Proven track record of professional software delivery using Go.
- Hands-on experience developing highly concurrent distributed systems.
- Excellent communication skills in English, both verbal and written, especially in online environments.
- Willingness to travel up to 4 times a year for internal events.
- Experience with agile software development methodologies.
- An exceptional academic track record from high school and preferably university.
Additional helpful skills:
- Prior experience developing plugins for Terraform.
- Experience with configuration management software (Ansible, Chef, Puppet, etc.).
- Solid networking background and experience.
- Programming with, and operating, SQL and NoSQL databases.
- Experience with packaging (Debian, snaps).
- Experience doing development in C, C++, Rust, or other low-level programming languages.
- Experience with container technologies (Docker, LXD, Kubernetes, etc.).
- Working knowledge of cloud computing.
- Passionate about software quality and testing.
- Experience in the Linux and open-source software world.
- Demonstrated track record of Open Source contributions.
How to apply
Interested and qualified candidates should click here to apply online.

