Enable job alerts via email!

Microservices Engineer

Canonical

Vancouver

Remote

USD 80,000 - 120,000

Full time

9 days ago

Boost your interview chances

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

Job summary

An innovative company is seeking a Microservices Engineer to join their dynamic team. This role involves developing high-quality back-end REST API microservices using Python and Go, focusing on scalability and performance. You'll have the opportunity to lead technical initiatives, collaborate with a global team, and engage in exciting projects that impact millions of users. With a commitment to open source and remote work, you'll thrive in a supportive environment that values continuous learning and professional growth. If you're passionate about technology and eager to make a difference, this role is perfect for you.

Benefits

Annual learning budget of USD 2,000
Performance reviews and bonuses
Comprehensive benefits including parental leave
Travel opportunities
Distributed work with in-person team sprints

Qualifications

  • Strong academic record and degree in Computer Science or equivalent.
  • Proficiency in Python and/or Go with experience in scalable web services.

Responsibilities

  • Develop high-quality, scalable software and maintain reliable services.
  • Design APIs, write tests, and collaborate with a global team.

Skills

Python
Go
API design
CI/CD
Linux
Database knowledge
Interpersonal skills
Performance engineering

Education

Degree in Computer Science/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, and industry leaders across sectors. We are a pioneer of global distributed collaboration, with 1200+ colleagues in 75+ countries and few office-based roles. Teams meet a few times a year in interesting locations worldwide to align on strategy and execution.

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

Our services must scale to support millions of Ubuntu clients and collaborate across thousands of community members. As Ubuntu is adopted by mainstream enterprise computing, the quality of these services is crucial. We aim to improve our practices, quality, and performance in web services, focusing on scalability, resilience, and DevOps.

Key areas of interest include:
  • API design, documentation, and governance
  • Database performance considerations
  • Multi-region service delivery
  • Security analysis techniques like fuzzing
  • Tracing and profiling for distributed systems
  • Next-gen DevOps practices
Location

Open roles in every time zone.

What your day will look like:
  • Develop high-quality, scalable software
  • Design APIs and architectures for review
  • Write validation tests
  • Build and maintain reliable, fault-tolerant services
  • 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 global travel
What we are looking for:
  • Strong academic record from high school and university
  • Degree in Computer Science/STEM or equivalent experience
  • Drive and a track record of exceeding expectations
  • Proficiency in Python and/or Go
  • Experience with modern, maintainable software
  • Knowledge of relational and non-relational databases
  • Experience with CI/CD
  • Experience with systems programming or scalable web services
  • Fluent in English
  • Experience with Linux (Debian/Ubuntu preferred)
  • Excellent interpersonal skills, curiosity, flexibility, accountability
  • Passion, self-motivation, good communication skills
  • Result-oriented with commitment to deadlines
  • Availability to travel twice a year for up to two weeks
Additional skills:
  • Experience with container tech (LXD, Docker, Kubernetes)
  • Understanding of build systems and cross-compilation
  • Experience with cloud platforms and distributed systems
  • Performance engineering and security expertise
What we offer:
  • Distributed work with in-person team sprints
  • Annual learning budget of USD 2,000
  • Performance reviews and bonuses
  • Comprehensive benefits including leave, parental leave, assistance programs, and travel opportunities
About Canonical:

Canonical pioneers open source and is the publisher of Ubuntu, a key platform for AI, IoT, and cloud. We hire globally, uphold high standards, and support remote work since 2004. Join us to challenge yourself, learn, and innovate.

Canonical is an equal opportunity employer, valuing diversity and fairness.

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

Hamilton

Remote

USD 70’000 - 110’000

9 days ago

Microservices Engineer

Canonical

Regina

Remote

USD 70’000 - 110’000

14 days ago