Software Engineer - OpenStack

A growing international software company that develops open source software and Ubuntu Linux.
Cincinnati, OH, USA
Cloud
Mid-Level Software Engineer
Remote
1,000 - 5,000 Employees
3+ years of experience
Enterprise SaaS · Cloud

Description For Software Engineer - OpenStack

This is an exciting opportunity for a software engineer to join Canonical's OpenStack Engineering team, working on Charmed OpenStack and Ceph - a suite of open source Python-based charms for deploying and managing OpenStack and Ceph. The role combines cloud platform technologies with infrastructure automation, requiring strong Python development skills and a passion for open source software.

The position offers the chance to work with a globally distributed team of passionate engineers who are shaping the future of software-defined datacenters and distributed systems. You'll be contributing to bringing cloud platform technologies to a wide range of users and computing environments, from desktops to bare metal servers.

As part of the role, you'll collaborate with team members worldwide, write and review high-quality code, debug complex issues, and ensure OpenStack and Ceph success across multiple architectures. The position requires someone who understands both the open source ecosystem dynamics and enterprise needs.

Canonical offers a flexible remote working environment with opportunities for international travel 2-4 times per year for team meetings and events. The company provides various benefits including learning and development opportunities, annual compensation reviews, recognition rewards, and priority pass for travel.

The ideal candidate will have a strong technical background with Python experience, familiarity with cloud technologies like OpenStack and Kubernetes, and experience with various architectures. They should be passionate about technology, curious, articulate, and self-motivated, with the ability to work effectively in a distributed team environment.

Last updated a day ago

Responsibilities For Software Engineer - OpenStack

  • Collaborate proactively with a distributed team
  • Write high quality code to create new features
  • Debug issues and produce high quality code to fix them
  • Review code produced by other engineers
  • Discuss ideas and collaborate on finding good solutions
  • Ensure the success of OpenStack and Ceph on multiple architectures
  • Work from home with global travel 2 to 4 weeks for internal and external events

Requirements For Software Engineer - OpenStack

Python
Linux
PostgreSQL
MongoDB
  • Bachelor's or equivalent in Computer Science, STEM or similar degree
  • Experience with Python
  • Experience with non-x86 architectures, including s390, arm64, power and others
  • Experience with OpenStack, OVN, Openvswitch and other related cloud technologies
  • Interest and experience with Ubuntu Linux, Kubernetes, OpenStack, Ceph, AI/ML, QEMU/KVM, LXC/LXD, Python, Go, C, Postgresql, Mongo, Debian packaging, scalable web services

Benefits For Software Engineer - OpenStack

Education Budget
  • Learning and Development
  • Annual Compensation Review
  • Recognition Rewards
  • Annual Leave
  • Priority Pass for travel
  • Flexible working option

Interested in this job?

Jobs Related To Canonical Software Engineer - OpenStack

Software Engineer - OpenStack

Software Engineer position at Canonical focusing on OpenStack and Ceph development, requiring Python expertise and cloud infrastructure knowledge.

Software Engineer - Cloud Images

Software Engineer position at Canonical focusing on cloud infrastructure, Python development, and automation for Ubuntu cloud images.

Cloud Infrastructure Software Engineer

Cloud Infrastructure Engineer role at Applied Intuition focusing on designing and implementing cloud architecture for tactical autonomy software deployment.

ADC Engineer II, AI/ML ADC

ADC Engineer II position at Amazon Web Services focusing on AI/ML solutions in secure, air-gapped cloud environments for government customers.

Software Dev Engineer, EC2 Nitro

Software Development Engineer role at Amazon AWS, focusing on EC2 Nitro platform development and next-generation cloud computing solutions.