Canonical is looking for a talented software engineer to join our distributed team that builds Anbox Cloud, which enables cloud-hosted containerised Android instances, and powers various Android streaming services such as gaming, medical security, and innovative new phone capabilities.
The successful candidate will work with a dedicated team on the development and maintenance of our software stack in Go and Python, and help customers integrate it into their offerings. Our software runs at scale and uses various Canonical open-source technologies including LXD, Juju, MAAS, and snaps to deliver the best experience for our customers.
Develop and maintain various components in Go and Python
Work on control plane services and charms
Write and maintain automated tests for your code
Participate in code reviews
Assist with CI and release management
Collaborate proactively with a distributed team
Required skills and experience
Solid programming experience in Go and Python
System level programming (interaction with file systems, networking and containers)
Experience with containers (e.g. Docker, LXD, Kubernetes)
Clear understanding of the makeup of a modern GNU/Linux distribution
Experience with modern distributed version control systems such as git
Capacity to learn quickly about new systems and techniques
Good verbal and written communication skills in English
Ability to collaborate remotely with a distributed team
Desirable skills and experience
Familiarity with Juju, charms, MAAS or LXC/LXD
Android system level knowledge and experience
Experience with deb and snap packaging
Knowledge of complex and distributed systems theory
Experience working in a distributed team
Canonical is a growing international software company that works with the open-source community to deliver Ubuntu, the world’s best free software platform. Our services help businesses worldwide reduce costs, improve efficiency and enhance security with Ubuntu.
We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity we will give your application fair consideration.