Skip to main content

Senior Python Software Engineer

Senior Python Software Engineer
Canonical Ltd
remote
8 months 1 week ago

Join our Team

This is an exciting opportunity for an experienced Python engineer who is passionate about open source software, Linux, and cloud-native computing. This is a role for individual contribution through high quality, Pythonic code. We're looking for evidence of technical leadership, exceptional design and intuitive documentation.

You’ll be responsible for designing and maintaining a Python framework and surrounding tools that enable the creation and management of Charmed Operators - software that drives software.

You’ll be designing and implementing the foundation for software operators that can run anywhere, from bare metal to Kubernetes in the cloud. You’ll work closely with other teams in Canonical to ensure the framework provides a reliable, easy-to-use solution that scales to production workloads and meets the needs of our customers looking to adopt cutting-edge technology.

In addition to the core framework development, this team has responsibilities in the Charmed Operator community, for which Charmhub is the centre. You'll get the chance to work not just with the broad range of talent within Canonical, but the broader open source community.

The Charmed Operator ecosystem is made up of Charmed Operators themselves, but also Juju, Pebble, and more. Come and help build a thriving community, and contribute to a broad range of technologies that ensure seamless software operations at scale for some of the biggest names in tech.

About the Role

  • Write high quality, rigorously designed Python software
  • Collaborate proactively with a globally distributed team
  • Display technical leadership internally and within our external communities
  • Debug issues and produce high quality code to fix them
  • Contribute to technical documentation that define best practices for authoring high quality operators
  • Discuss ideas and collaborate on finding good solutions
  • Work from home with global travel 2 to 4 weeks for internal and external events

Qualifications

You have a Bachelor’s or equivalent in Computer Science, STEM, or similar degree. You have deep experience and history of writing modern, maintainable Python. You love technology and working with brilliant people. You are curious, flexible, articulate, and accountable. You value soft skills and are passionate, enterprising, thoughtful, and self-motivated. You have interest and experience with two or more of the following: Linux, Kubernetes, Public cloud, OpenStack, LXC/LXD, Python, Go, Debian packaging, scalable web services.

Benefits

  • Base pay determined by geographical location, experience, knowledge, and skills
  • Additional benefits and rewards including annual bonuses and sales incentives
  • Remote working environment
  • Personal learning and development budget
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass for travel and travel upgrades for long haul company events

About Canonical

Canonical is a pioneering tech firm that is at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do.

Canonical has been a remote-first company since its inception in 2004. Work at Canonical is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game. Canonical provides a unique window into the world of 21st-century digital business.

Canonical is an equal opportunity employer

#J-18808-Ljbffr

Expertise level

Work arrangement

Key skills

Similar Jobs in United States