Software Engineer - remote

Canonical
Posted 4 years ago
Stack Overflow

Canonical delivers open source software to millions of Linux, Windows and Mac machines through Ubuntu and the wider Canonical ecosystem. We are are expanding our scope, to help developers ship their software efficiently to clouds and IoT devices.

We design and maintain specialist Python tools to support the developer build and publication process.

Snapcraft (https://snapcraft.io) allows developers to deliver app updates to millions of Linux systems automatically, eliminating the long tail of supported releases and complex install instructions. Snapcraft enables thousands of applications from over a thousand developers, including well-recognised names like Spotify, Slack, and Microsoft..

Likewise, Charmcraft (https://juju.is) enables collaboration between charmed operator developers, and publication on Charmhub, home of the Charmed Operator Collection.

We're growing this team - the Starcraft team - to be able to support additional developer environments.

This is an opportunity for a talented software engineer with a passion for developer experience and tooling to have a positive impact on the day-to-day workflow of thousands of snap and charm publishers.

What you'll do

  • Focus on our core mission to make developers lives easier.
  • Deeply understand a particular type of developer build environment.
  • Our tools should be a joy to use - bring your eye for good user experience to the build and publishing journey
  • Use your familiarity with languages, toolchains, frameworks, integrations, and CI systems to extend the snap build ecosystem
  • Work with external open source and commercial projects to understand how we can better serve community needs.
  • Apply test-driven development, Sentry, and analytics to focus and refine your efforts.
  • Share your knowledge of the development process, and snapcraft or charmcraft to ensure our community has everything they need to be successful. Sometimes this is online, other times it may be in person speaking at conferences or meet-ups.
  • Hold yourself and others to a high standard when working with production deployments.
  • Work remotely with international travel for 2 to 4 weeks annually for internal and external events

Who you are

  • You have expertise in Python or similar.
  • You have a strong understanding of the makeup of a modern GNU/Linux distribution.
  • You have a solid understanding of build systems and toolchains.
  • Experience working with containers, such as Docker and LXD.
  • You have a Bachelors or equivalent in Computer Science, STEM or similar degree

Desirable skills and experience

  • Portfolio of regular Open Source contributions and other public demonstrations of leadership.
  • Command line developer-oriented product experience.
  • Cross compilation experience.
  • Demonstrable public speaking skills.

Canonical is proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background lead to a better environment for our employees and a better platform for our users and customers.

#LI-Remote #stack