Skip to content

Canonical: Microservices Engineer

Featured Replies

Microservices Engineer

Salary: Not specified

Location: Home-based, Worldwide

Are you an exceptional engineer with a passion for open source software and a desire to work for a leading global provider? Do you have a track record of designing APIs and developing scalable web services? If so, then Canonical may have the perfect opportunity for you.

Canonical is a pioneering tech firm that provides open source software and operating systems to the enterprise and technology markets. With its widely-used Ubuntu platform, Canonical has become a leader in public cloud, data science, AI, engineering innovation, and IoT initiatives. The company is founder-led, profitable, and growing, with a distributed team of 1200+ colleagues in over 75 countries. As a remote-first company, Canonical offers a unique opportunity to work from home with biannual team sprints in interesting locations around the world.

About the Role

As a Microservices Engineer at Canonical, you will be responsible for designing and developing REST API microservices in Go and Python. Your work will be integral to the success of millions of Ubuntu clients and critical infrastructure across the globe. You will have the opportunity to collaborate with a globally distributed team, display technical leadership, and contribute to the continuous improvement of the company's practices, quality, and performance in the web services domain.

Key Responsibilities:

  • Write high-quality, well-designed, and robust software that works at scale
  • Design APIs and software architecture for collegial review
  • Write tests to validate software behavior
  • Build and maintain reliable, fault-tolerant applications and services
  • Collaborate proactively with a globally distributed team
  • Display technical leadership internally and within external communities
  • Debug issues and provide high-quality solutions
  • Contribute to technical documentation
  • Discuss, contribute to, and collaborate across teams at Canonical

Job Specifications:

  • Proficiency in Python and/or Go
  • Experience with relational and non-relational database systems
  • Continuous integration and continuous delivery experience
  • Experience with systems programming or scalable web services
  • Excellent written and spoken English
  • Experience with Linux (Debian or Ubuntu preferred)
  • Excellent interpersonal skills, curiosity, flexibility, and accountability
  • Passion, thoughtfulness, and self-motivation
  • Excellent communication and presentation skills
  • Result-oriented with a personal drive to meet commitments
  • Ability to travel twice a year, for company events up to two weeks each

Additional Skills:

  • Experience with container technology such as LXD, Docker, and Kubernetes
  • Understanding of build systems and toolchains
  • Experience with cross-compilation
  • Experience with hyperscale public clouds and/or private clouds
  • Experience with designing, building, and running distributed systems
  • Performance engineering and security experience

What We Offer:

  • Distributed work environment with biannual 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 Program
  • 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 publisher of Ubuntu, one of the most important open-source projects and the platform for AI, IoT, and the cloud, Canonical is changing the world of software. With a global recruitment approach, Canonical sets a high standard for its employees and expects excellence in all aspects of their work. As a remote-first company, working at Canonical offers the opportunity to think differently, work smarter, learn new skills, and be a part of shaping the future.

To find out more or apply for this role, please use the following link: Apply here

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

Important Information

Terms of Use Guidelines We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions โ†’ Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.