All remote jobs

Software Engineer – Python/Golang – Kubernetes

AI Summary
Canonical is seeking a software engineer to build Kubernetes operators and add-ons for its open-source product ecosystem. The role centers on developing production-quality features, debugging issues, and integrating open-source technologies for end users. Candidates need professional experience with Go or Python, while Kubernetes experience is preferred rather than mandatory. The engineer will work asynchronously with a globally distributed team and travel approximately two to four weeks per year for internal and external events.
Remote from
USA, Canada, EMEA+1 more, LATAM
Salary
Undisclosed
Employment
Full Time
Experience
Open level
Published
Apply before
7 Dec 2026
Listing views
22
Application actions
0
Application toolkit

Make your next move.

Prepare your resume, explore your fit, and draft a cover letter for this opportunity.

Opportunity details

About this role.

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation and IoT. Our customers include the world’s leading public cloud and silicon providers, and industry leaders in many sectors. The company is a pioneer of global distributed collaboration, with 1000+ colleagues in 70+ countries and very few office based roles. Teams meet two to four times yearly in person, in interesting locations around the world, to align on strategy and execution.

The company is founder led, profitable and growing.

We are hiring a software engineer to join our Kubernetes product team. As a member of that team, you will build the operators and addons; the former, offering complete lifecycle management of mission-critical components, and the latter, a zero-ops experience for seamlessly integrating projects into your Kubernetes.

You will gain familiarity with the latest features in Kubernetes and look to incorporate the best of open-source to bring functionality to our end-users. You will collaborate with industry peers and partners to bring the right solutions to our customers.

This is an exciting opportunity for a software engineer passionate about open source software, Linux, Golang, Python and Kubernetes.

Location: This is a remote position available in EMEA and the Americas.

What you will focus on

  • Write high-quality code to create new features
  • Debug issues and interact with a vibrant community
  • Collaborate proactively with a distributed team
  • Work with helpful and talented engineers including experts in many fields
  • Work from home with global travel 2 to 4 weeks for internal and external events

What we are looking for in you

  • Go or Python is required. Experience in both is even better
  • Kubernetes experience is preferred but not strictly required
  • You have strong written and verbal communication skills
  • You have a Bachelor’s or equivalent in Computer Science, STEM or similar degree
  • You love technology and working with brilliant people

What we offer you

We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognise outstanding performance. In addition to base pay, we offer a performance-driven annual bonus. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.

  • Distributed work environment with twice-yearly team sprints in person
  • 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 new locations to meet colleagues
  • Priority Pass, and travel upgrades for long haul company events

About Canonical

Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence – in order to succeed, we need to be the best at what we do. Canonical has been a remote-first company since its inception in 2004.​ Working here is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game.

Canonical is an equal opportunity employer

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.

#LI-remote

Apply now >

This job listing has been manually reviewed by the Jobicy Trust & Safety Team for compliance with our posting guidelines, including verification of the company's legitimacy, accuracy of job details, clarity of remote work policy, and absence of misleading or fraudulent content.

Role DNA

A quick view of the complexity, pace, ownership and collaboration implied by the job description.

Job Complexity

4/5
EasyHard

Pace & Pressure

4/5
RelaxedFast-paced

Autonomy Level

5/5
GuidedFull ownership

Communication Load

4/5
IndependentCollaborative
AI insightThe position requires strong software-engineering fundamentals plus the ability to work effectively with Kubernetes-related systems and open-source communities. High autonomy is expected because the team is globally distributed and remote-first.

Salary analysis

Estimated compensation compared with the broader US market for similar roles.

Estimated job median (per year)Market rate
$130,000
US market range (per year)$105k–$160k
AI insightThe yearly pay period is inferred from the job context; it was not explicitly stated by the employer. No employer base-pay amount is disclosed. The annual figures are estimated USD market compensation for a mid-level software engineer with Python/Go and Kubernetes-related responsibilities; the yearly cadence is inferred from standard full-time professional compensation conventions.

Core skills

Skills and capabilities most closely associated with this opportunity.

Sample interview questions
How would you design a Kubernetes operator for managing the lifecycle of an application component?

I would define a clear custom resource schema, implement reconciliation logic that continually moves actual state toward desired state, and make operations idempotent. I would include validation, status conditions, observability, safe upgrades, and tests covering failure and recovery paths.

Describe a situation where you used Go or Python to diagnose and fix a production issue.

I would begin by gathering logs, metrics, traces, and recent deployment context to narrow the fault domain. After reproducing or isolating the issue, I would implement a minimal, well-tested fix, validate it in a safe environment, monitor the rollout, and document the root cause and prevention actions.

What trade-offs would you consider when choosing between Go and Python for a Kubernetes-related service?

I would consider Kubernetes ecosystem integration, runtime performance, deployment footprint, team expertise, maintainability, and available libraries. Go is often a strong fit for controllers and performance-sensitive services, while Python can be effective for automation or services where development speed and existing libraries are more important.

How do you ensure code quality when working autonomously on a distributed team?

I break work into well-defined outcomes, communicate progress and risks early, and rely on automated tests, linting, code review, and clear documentation. I also seek feedback on design decisions before investing deeply in an approach and keep stakeholders informed through concise written updates.

How would you evaluate whether an open-source dependency should be included in a product?

I would assess its security posture, license compatibility, maintenance activity, release quality, community health, operational fit, and long-term support burden. I would also prototype the integration, identify upgrade and failure risks, and document the rationale before making it a core dependency.

This analysis is generated from the job description. Salary estimates, role characteristics and sample answers are guidance, not employer-provided facts.
Next step

Apply now.

Follow the employer’s application method and review Jobicy’s safety guidance before sharing personal information.

Did you apply?Let us know, and we’ll help you track your application.

Continue on the employer website

Protect your personal information and never pay to secure an interview or job offer. .

Log in to save
One quick step before you apply

Sign in to continue.

Sign in or create a free account to continue to the employer's application.

Add alert
Jobs Talent AI Tools Salaries
Menu