
Remote opportunity at
CanonicalMicroservices Engineer
Canonical, the publisher of the Ubuntu platform, operates as a global open-source software provider serving enterprise technology markets worldwide. The company builds solutions utilized in artificial…
Career Tools
About This Role
Canonical, the publisher of the Ubuntu platform, operates as a global open-source software provider serving enterprise technology markets worldwide. The company builds solutions utilized in artificial intelligence, public cloud infrastructure, data science, and the Internet of Things, relying on a fully distributed workforce spanning more than seventy-five countries. This remote position serves as a general hiring track for back-end engineering teams specializing in Python and Go microservices. Selected engineers will…
Job Description
Canonical, the publisher of the Ubuntu platform, operates as a global open-source software provider serving enterprise technology markets worldwide. The company builds solutions utilized in artificial intelligence, public cloud infrastructure, data science, and the Internet of Things, relying on a fully distributed workforce spanning more than seventy-five countries. This remote position serves as a general hiring track for back-end engineering teams specializing in Python and Go microservices.
Selected engineers will design software architectures, develop REST APIs, and build scalable services capable of handling millions of Ubuntu clients globally. The role requires writing automated tests, debugging operational issues, and contributing to technical documentation. Ideal candidates bring strong programming fundamentals, experience with distributed systems, and a collaborative approach to working within a globally dispersed team.
Responsibilities
- Write robust, high-quality software operating at scale
- Design software architecture and APIs intended for peer review
- Create automated tests to validate software behavior
- Build and maintain fault-tolerant, reliable applications and services
- Collaborate proactively alongside a distributed global team
- Demonstrate technical leadership internally and across external communities
- Troubleshoot issues and deliver effective solutions
- Contribute to comprehensive technical documentation
- Participate in team discussions and cross-functional work across Canonical
Requirements
- Proficiency in Python and Go languages
- History of creating modern and maintainable software
- Familiarity with non-relational and relational database systems
- Experience practicing continuous integration and continuous delivery
- Background in scalable web services or systems programming
- Professional fluency in written and spoken English
- Experience working with Linux operating systems
- Ability to travel twice annually for company events lasting up to two weeks each
Qualifications
- Undergraduate degree in a STEM field or Computer Science, or an alternative path with a compelling narrative
- Exceptional academic record spanning high school and university
- Experience with container technologies such as Docker, Kubernetes, and LXD
- Understanding of toolchains and build systems
- Experience with cross-compilation
- Familiarity with private clouds and hyperscale public clouds
- Experience building, designing, and operating distributed systems
- Background in security and performance engineering
Core Skills
Benefits
- Annual compensation reviews
- Performance-driven yearly bonus
- Annual holiday leave
- Maternity and paternity leave
- Employee Assistance Programme
- Personal learning and development budget of USD 2,000 annually
- Recognition rewards
- Twice-yearly in-person team sprints with travel to international locations
- Priority Pass and travel upgrades for long-haul company events
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Is this position remote?
Yes, this is a remote role operating within a globally distributed team environment.
What programming languages are required?
Candidates must be proficient in Python and or Go.
Are there travel requirements for this job?
Yes, employees are required to travel twice a year for up to two weeks at a time for company events and team sprints.
What is the salary for this role?
The salary is not stated in the job posting, though compensation considers geographical location, experience, and performance.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.