Canonical is seeking Python Engineers to develop and maintain high-quality software across its open-source ecosystem, including Ubuntu, cloud services, and developer tools.
Responsibilities:
- Write clean, efficient, and well-tested Python code
- Collaborate with distributed engineering teams globally
- Debug complex issues and deliver robust solutions
- Contribute to documentation and improve developer experience
- Participate in open-source communities and projects
- Build and maintain systems running on servers, Kubernetes, desktops, or web services
Requirements:
- Strong experience with modern Python development
- Solid understanding of software design, testing, and maintainability
- Experience working with Linux systems (Ubuntu/Debian preferred)
- Strong communication and collaboration skills
- Self-driven and detail-oriented mindset
- Ability to work in a distributed team environment
Nice to Have:
- Experience with Docker, Kubernetes, or LXD
- Knowledge of Go, Rust, C, or C++
- Experience with APIs (REST/gRPC) and databases (SQL/NoSQL)
- Familiarity with cloud platforms or OpenStack
- Experience with Debian/Ubuntu packaging
- Background in performance engineering or security
Benefits:
- Remote-first work environment
- Learning and development budget
- Annual compensation reviews and bonuses
- Travel opportunities for global team events
- Comprehensive benefits package
Join Canonical to build impactful open-source software used across the globe.