Enable job alerts via email!

Microservices Engineer

Canonical

Pittsburgh (Allegheny County)

Remote

USD 90,000 - 150,000

Full time

18 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 offers the opportunity to work on high-quality, scalable software and API design, contributing to the growth of a leading open-source platform. As a key player in a globally distributed team, you'll engage in cutting-edge projects that enhance the performance and resilience of services used by millions. With a commitment to continuous learning and a supportive work environment, this position is perfect for those looking to make a significant impact in the tech world while enjoying the flexibility of remote work and biannual travel.

Benefits

Learning Budget
Health Support
Travel Opportunities
In-Person Team Sprints Twice a Year

Qualifications

  • Strong academic record in Computer Science or STEM.
  • Proficiency in Python and Go for back-end development.

Responsibilities

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

Skills

Python
Go
API Design
Microservice Architecture
DevOps
Database Design
CI/CD Pipelines
Linux
Interpersonal Skills
Communication Skills

Education

Degree in Computer Science
STEM Degree or Equivalent Experience

Tools

Docker
Kubernetes
LXD
Cloud Platforms

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 worldwide. The company is founder-led, profitable, and growing, with a global distributed team of 1200+ colleagues in 75+ countries, mostly working remotely. Teams meet in person a few times a year at various global locations.

This role targets engineers skilled in back-end REST API microservices development using Go and Python. It is open to all seniority levels. We seek outstanding engineers with clear expertise in API design, microservice architecture, engineering processes, and DevOps.

Our services must scale to support millions of Ubuntu clients and collaborate across large communities. As Ubuntu continues to lead in enterprise computing, the quality of our web services is crucial. We aim to enhance our practices in scalability, performance, resilience, and DevOps.

Key focus areas include:
  • API design, documentation, and governance
  • Database performance and design
  • Multi-region service deployment for resilience and performance
  • Security analysis techniques like fuzzing
  • Tracing and profiling for distributed systems
  • 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 software architecture for review
  • Create and run tests to validate software
  • Build reliable, 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
Candidate requirements
  • Strong academic record and degree in Computer Science or STEM, or equivalent experience
  • Proficiency in Python and/or Go
  • Experience with modern, maintainable software development
  • Knowledge of relational and non-relational databases
  • Experience with CI/CD pipelines
  • Background in systems programming or scalable web services
  • Fluent in English, both spoken and written
  • Experience with Linux (Debian/Ubuntu preferred)
  • Excellent interpersonal, communication, and presentation skills
  • Drive, curiosity, flexibility, and accountability
  • Willingness to travel twice a year for up to two weeks
Additional skills
  • Experience with container technologies (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

Competitive worldwide compensation with annual reviews, bonuses, and benefits including a learning budget, health support, travel opportunities, and a distributed work environment with in-person team sprints twice a year.

About Canonical

Canonical is a pioneer in open source, publisher of Ubuntu, and a leader in AI, IoT, and cloud platforms. We hire globally, value excellence, and foster a diverse, inclusive workplace. Working here means thinking differently, working smarter, and continuous learning.

Additional info

Role level: Mid-Senior, Full-time, in the Engineering and IT sector within Software Development.

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

Salt Lake City

Remote

USD 125,000 - 150,000

Yesterday
Be an early applicant

Microservices Engineer

Canonical

Nashville

Remote

USD 80,000 - 120,000

6 days ago
Be an early applicant

Microservices Engineer

Canonical

Oklahoma

Remote

USD 80,000 - 120,000

15 days ago

Microservices Engineer

Canonical

Seattle

Remote

USD 140,000 - 180,000

10 days ago

Microservices Engineer

Canonical

Charlotte

Remote

USD 100,000 - 160,000

10 days ago

Java Microservices API Developer

HCLTech

Remote

USD 120,000 - 129,000

12 days ago

Microservices Engineer

Canonical

Tucson

Remote

USD 80,000 - 120,000

15 days ago

Microservices Engineer

Canonical

Minneapolis

Remote

USD 100,000 - 160,000

16 days ago

Microservices Engineer

Canonical

Tulsa

Remote

USD 135,000 - 155,000

17 days ago