Enable job alerts via email!

Microservices Engineer

Canonical

Waterloo

Remote

USD 80,000 - 120,000

Full time

19 days ago

Boost your interview chances

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

Job summary

An innovative tech firm seeks a Microservices Engineer passionate about API design and scalable software development. In this role, you'll develop high-quality, fault-tolerant services while collaborating with a global team. Your expertise in Python or Go, along with your understanding of CI/CD processes and database management, will be crucial in enhancing service quality for millions of users. Join a forward-thinking company that values excellence, offers competitive compensation, and promotes a remote-first culture with biannual team gatherings. If you're driven and eager to make a significant impact, this opportunity is perfect for you.

Benefits

USD 2,000 yearly learning budget
Holiday leave
Parental leave
Employee Assistance Program
Travel opportunities
Remote work with biannual team gatherings

Qualifications

  • Strong academic background with a 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 design APIs.
  • Collaborate with a global team and provide technical leadership.

Skills

Python
Go
API design
CI/CD processes
Interpersonal skills
Linux
Database knowledge
Systems programming

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, as well as industry leaders across sectors. We are a pioneer in global distributed collaboration, with 1200+ colleagues in 75+ countries, and minimal office-based roles. Teams meet in person 2-4 times a year at various global locations to align on strategy and execution.

The company is founder-led, profitable, and growing.

This role is a general selection track for teams focusing on back-end REST API microservices engineering in Go and Python, covering all seniority levels. Apply if you are an outstanding engineer with clear views on APIs, microservice design, engineering processes, and DevOps.

Our services must scale to handle millions of Ubuntu clients and support collaboration across thousands of community members. They are crucial to global infrastructure. As Ubuntu expands in enterprise cloud and developer tech, service quality is increasingly important. 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-generation DevOps practices
Location

Open roles available in every time zone.

What your day will look like
  • Develop high-quality, scalable software
  • Design APIs and architecture for review
  • Write validation tests
  • Build and maintain reliable, fault-tolerant services
  • Collaborate with a global team
  • Provide technical leadership
  • Debug issues and produce solutions
  • Contribute to technical documentation
  • Engage in cross-team collaboration
  • Work remotely with biannual global travel
What we are looking for in you
  • Strong academic background
  • Degree in Computer Science/STEM or equivalent experience
  • Drive and exceeding expectations
  • Proficiency in Python and/or Go
  • Experience with modern, maintainable software
  • Knowledge of relational and non-relational databases
  • Experience with CI/CD processes
  • Background in systems programming or scalable web services
  • Fluent in English
  • Experience with Linux (Debian/Ubuntu preferred)
  • Interpersonal skills, curiosity, flexibility, accountability
  • Passion, motivation, and good communication skills
  • Result-oriented with a commitment to deadlines
  • Willingness to travel twice a year for up to two weeks
Additional skills that are a plus
  • Experience with container tech (LXD, Docker, Kubernetes)
  • Understanding build systems and toolchains
  • Cross-compilation experience
  • Experience with public/private clouds
  • Designing and running distributed systems
  • Performance engineering and security expertise
What we offer

We provide competitive worldwide compensation, annual reviews, performance bonuses, and benefits aligned with our values. Our offerings include:

  • Remote work with biannual team gatherings
  • USD 2,000 yearly learning budget
  • Holiday leave, parental leave, Employee Assistance Program
  • Travel opportunities and upgrades for company events
About Canonical

Canonical is a pioneering open-source tech firm, publisher of Ubuntu, and a leader in AI, IoT, and cloud platforms. We hire globally with high standards, valuing excellence and innovation. Most employees work remotely, fostering a forward-looking work environment.

Canonical is an equal opportunity employer committed to diversity and inclusion.

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

Sherbrooke

Remote

USD 70,000 - 110,000

10 days ago

Microservices Engineer

Canonical

Laval

Remote

USD 70,000 - 110,000

12 days ago

Microservices Engineer

Canonical

Trois-Rivières

Remote

USD 80,000 - 120,000

19 days ago

Microservices Engineer

Canonical

Calgary

Remote

USD 80,000 - 120,000

19 days ago

Microservices Engineer

Canonical

Edmonton

Remote

USD 70,000 - 110,000

19 days ago

Remote Senior Software Engineer - 34123

Turing

Toronto

Remote

CAD 80,000 - 110,000

Yesterday
Be an early applicant

Microservices Engineer

Canonical

Hamilton

Remote

USD 70,000 - 110,000

19 days ago

Microservices Engineer

Canonical

Vancouver

Remote

USD 80,000 - 120,000

19 days ago

Microservices Engineer

Canonical

Les Îles-de-la-Madeleine

Remote

USD 60,000 - 120,000

30+ days ago