Enable job alerts via email!

Microservices Engineer

Canonical

Hamilton

Remote

USD 70,000 - 110,000

Full time

9 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An established industry player is seeking a Microservices Engineer to join their innovative team. This role focuses on back-end REST API microservices engineering using Go and Python, where you'll develop scalable software and design APIs for a global audience. You'll collaborate with a diverse team, contribute to technical documentation, and engage in cross-team collaboration. The company values a flexible work environment, offering remote work with biannual travel for team events. If you're passionate about open-source technology and eager to make a significant impact, this opportunity is perfect for you.

Benefits

Annual learning budget of USD 2,000
Regular compensation reviews
Generous leave policies
Employee Assistance Program
Travel opportunities for company events

Qualifications

  • Strong academic background with a degree in Computer Science or equivalent.
  • Proficiency in Python and/or Go with modern software experience.

Responsibilities

  • Develop high-quality, scalable software and design APIs.
  • Collaborate with a global team and provide technical leadership.

Skills

Python
Go
API design
CI/CD
Linux
Interpersonal skills
Curiosity
Flexibility
Accountability
Self-motivation

Education

Degree in Computer Science
Equivalent experience in STEM

Tools

Docker
Kubernetes
LXD

Job description

Join to apply for the Microservices Engineer role at Canonical.

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include top public cloud and silicon providers, along with industry leaders across sectors. The company is founder-led, profitable, and growing, with a distributed team of 1200+ colleagues in 75+ countries, emphasizing remote collaboration and annual in-person meetings.

This role focuses on back-end REST API microservices engineering in Go and Python, covering all seniority levels. We seek outstanding engineers with clear expertise in APIs, microservice design, engineering processes, and DevOps.

Our services must scale to support millions of Ubuntu clients and collaborate across a large community, playing a vital role in global infrastructure. As Ubuntu gains enterprise adoption through cloud and developer-centric strategies, the quality and performance of our web services are critical. We aim to enhance our practices in scalability, resilience, and DevOps.

Key areas of interest include:

  • API design, documentation, and governance
  • Database performance considerations
  • Multi-region service deployment
  • Security analysis techniques like fuzzing
  • Distributed systems tracing and profiling
  • Next-generation DevOps practices

Location: Roles available across all time zones.

What your day will look like:

  • Develop high-quality, scalable software
  • Design APIs and architecture for review
  • Write validation tests
  • Build fault-tolerant applications
  • Collaborate with a global team
  • Provide technical leadership
  • Debug and resolve issues
  • Contribute to technical documentation
  • Engage in cross-team collaboration
  • Work remotely with biannual travel for company events

What we are looking for:

  • Strong academic background
  • Degree in Computer Science/STEM or equivalent experience
  • Proficiency in Python and/or Go
  • Experience with modern, maintainable software
  • Knowledge of relational and non-relational databases
  • CI/CD experience
  • Experience with systems programming or web services
  • Fluent English communication skills
  • Linux experience (Debian/Ubuntu preferred)
  • Interpersonal skills, curiosity, flexibility, accountability
  • Passion, self-motivation, and good communication skills
  • Ability to travel twice a year for up to two weeks

Additional skills that are a plus:

  • Experience with container tech (LXD, Docker, Kubernetes)
  • Knowledge of build systems and cross-compilation
  • Experience with cloud infrastructure
  • Distributed systems expertise
  • Performance engineering and security skills

What we offer:

  • Distributed remote work with biannual in-person team sprints
  • Annual learning and development budget of USD 2,000
  • Regular compensation reviews and recognition rewards
  • Generous leave policies, parental leave, and Employee Assistance Program
  • Travel opportunities to meet colleagues and attend company events

About Canonical: Canonical is a pioneer in open source, publishing Ubuntu and leading in AI, IoT, and cloud platforms. We hire globally, uphold high standards, and foster a diverse, inclusive workplace. Working at Canonical means thinking differently, working smarter, and continuously learning.

We are an equal opportunity employer, valuing diversity and fair consideration for all applicants.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Microservices Engineer

Canonical

Laval

Remote

USD 70,000 - 110,000

3 days ago
Be an early applicant

Microservices Engineer

Canonical

Trois-Rivières

Remote

USD 80,000 - 120,000

9 days ago

Microservices Engineer

Canonical

Calgary

Remote

USD 80,000 - 120,000

9 days ago

Microservices Engineer

Canonical

Edmonton

Remote

USD 70,000 - 110,000

9 days ago

Microservices Engineer

Canonical

Sherbrooke

Remote

USD 80,000 - 120,000

9 days ago

Microservices Engineer

Canonical

Sherbrooke

Remote

USD 70,000 - 110,000

Today
Be an early applicant

Microservices Engineer

Canonical

Waterloo

Remote

USD 80,000 - 120,000

9 days ago

Microservices Engineer

Canonical

Vancouver

Remote

USD 80,000 - 120,000

9 days ago

Microservices Engineer

Canonical

Regina

Remote

USD 70,000 - 110,000

14 days ago