Software Engineer OpenStack
@ Canonical

Hybrid
$150,000
Hybrid
Full Time
Posted 23 days ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXXX XXXXXXXXXXX XXXXXXXXX****** @canonical.com
Recommended after applying

Job Details

Overview

Canonical, the publisher of Ubuntu, is a leading provider of open source software to the global enterprise and technology markets. The Software Engineer OpenStack will work in the OpenStack Engineering team, developing Charmed OpenStack and Ceph, Python based deployment charms for OpenStack and Ceph.

What You Will Do

You will collaborate with a globally distributed team to write high quality Python code, debug issues, review peers' code, and deliver new features. Work spans from desktops to bare metal servers across multiple architectures. Occasional international travel (2-4 weeks per year) is required for internal and external events.

Who You Are

  • Passionate about open source, Linux, and OpenStack.
  • Experienced Python developer with infrastructure as code skills.
  • Knowledgeable in Ubuntu Linux, Kubernetes, and cloud technologies.
  • Comfortable with non-x86 architectures and distributed systems.
  • Holder of a Bachelor’s or equivalent in Computer Science or STEM fields.

What Canonical Offers

Canonical offers continuous learning and development opportunities, annual compensation reviews, recognition rewards, flexible working options, and a priority pass for travel. The company boasts a diverse, globally distributed workforce and values excellent soft skills.

Key Skills/Competency

  • OpenStack
  • Python
  • Linux
  • Infrastructure
  • Distributed Systems
  • Cloud
  • Ceph
  • Collaboration
  • Debugging
  • Automation

How to Get Hired at Canonical

🎯 Tips for Getting Hired

  • Research Canonical's culture: Study Ubuntu, open source, and global practices.
  • Customize your resume: Highlight Python, OpenStack, and cloud experience.
  • Prepare detailed examples: Showcase distributed systems and automation projects.
  • Network on LinkedIn: Connect with current Canonical engineers.

📝 Interview Preparation Advice

Technical Preparation

Review Python coding challenges and best practices.
Study OpenStack architecture and deployment strategies.
Practice debugging multi-threaded, distributed systems code.
Understand Linux internals and cloud automation tools.

Behavioral Questions

Describe teamwork in distributed environments.
Explain handling remote collaboration challenges.
Discuss conflict resolution in team projects.
Share an experience of taking initiative.

Frequently Asked Questions