
Remote opportunity at
CanonicalMicroservices Engineer
Canonical creates open-source software and operating systems, most notably publishing Ubuntu, which powers major technology initiatives in cloud computing, data science, artificial intelligence, and the internet…
Career Tools
About This Role
Canonical creates open-source software and operating systems, most notably publishing Ubuntu, which powers major technology initiatives in cloud computing, data science, artificial intelligence, and the internet of things. The company operates as a globally distributed organization with staff members located across numerous countries. This general selection track covers back-end REST API microservices engineering positions spanning all levels of seniority. Selected engineers will build services designed to scale for millions of…
Job Description
Canonical creates open-source software and operating systems, most notably publishing Ubuntu, which powers major technology initiatives in cloud computing, data science, artificial intelligence, and the internet of things. The company operates as a globally distributed organization with staff members located across numerous countries. This general selection track covers back-end REST API microservices engineering positions spanning all levels of seniority. Selected engineers will build services designed to scale for millions of Ubuntu users and handle critical global infrastructure. Responsibilities involve writing high-quality code in Go and Python, designing robust software architecture, and implementing proactive security analysis.
The role suits individuals with strong technical backgrounds who can collaborate within a distributed team environment. Team members work from home and gather in-person twice per year in various international locations for strategic alignment and team events. Candidates should possess strong interpersonal skills, a drive for excellence, and clear perspectives on application programming interfaces and DevOps practices.
Responsibilities
- Develop reliable, fault-tolerant applications and services using Python or Go
- Design APIs and software architecture for peer review
- Write comprehensive tests to validate software behavior
- Collaborate proactively with a globally distributed team
- Display technical leadership internally and within external communities
- Debug technical issues and create effective solutions
- Contribute to technical documentation
- Travel twice annually for company events
Requirements
- Proficiency in Python or Go
- History of writing modern and maintainable software
- Experience with relational and non-relational database systems
- Background in continuous integration and continuous delivery
- Experience with systems programming or scalable web services
- Professional written and spoken English proficiency
- Familiarity with Linux, with Debian or Ubuntu preferred
- Ability to travel twice a year for up to two weeks per trip
Qualifications
- Undergraduate degree in Computer Science or a STEM field, or a compelling narrative of an alternative path
- Exceptional academic track record from high school and university
- Experience with container technologies including LXD, Docker, and Kubernetes
- Understanding of build systems and toolchains
- Experience with cross-compilation
- Background in hyperscale public clouds or private clouds
- Experience designing, building, and running distributed systems
- Performance engineering and security experience
Core Skills
Benefits
- Distributed work environment with twice-yearly in-person team sprints
- Annual personal learning and development budget of USD 2,000
- Annual compensation reviews
- Performance-driven annual bonus
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Employee Assistance Programme
- 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 a remote position?
Yes, colleagues work from home while meeting in person twice yearly for company events.
What programming languages are required?
The role requires proficiency in Python or Go.
What is the salary for this position?
The posting does not specify a salary, though compensation is shaped by geographical location, experience, and performance, and includes a performance-driven annual bonus.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.