Senior Software Engineer - Python/MongoDB

Creator of Ubuntu, pioneering remote-first open source company since 2004
Dubai - United Arab Emirates
Backend
Senior Software Engineer
Remote
1,000 - 5,000 Employees
5+ years of experience
Enterprise SaaS

Description For Senior Software Engineer - Python/MongoDB

Canonical, the company behind Ubuntu, is seeking a Senior Software Engineer to join their MongoDB team. This role focuses on building a fully managed MongoDB solution that aims to be the best open source alternative to MongoDB Atlas or Amazon DocumentDB. The position offers the opportunity to work on mission-critical infrastructure, creating reliable and secure MongoDB deployments across various platforms including cloud, VMs, and Kubernetes.

The role combines deep Python development expertise with MongoDB operational knowledge, making it perfect for engineers who enjoy both programming and infrastructure challenges. As part of a small, focused team, your contributions will have significant impact on the product and the broader ecosystem.

Canonical offers a unique work environment with a truly remote-first culture established since 2004. The company values diversity and fosters an inclusive workplace, encouraging applications from people of all backgrounds. Team members meet in person 2-4 times annually at company events, providing opportunities for collaboration and team building.

The ideal candidate will bring strong Python programming skills, hands-on experience with MongoDB cluster management, and knowledge of modern infrastructure automation. They should be passionate about quality, testing, and open source development. This role provides the chance to work with industry pioneers and brilliant engineers at all levels, from entry-level to C-suite.

Working at Canonical means joining a company that's been at the forefront of open source software for nearly two decades. You'll have the flexibility to work from anywhere while contributing to projects that impact users worldwide. The role offers competitive compensation and the satisfaction of working on meaningful open source solutions.

Last updated 5 days ago

Responsibilities For Senior Software Engineer - Python/MongoDB

  • Build a fully managed MongoDB solution based on Juju
  • Create reliable and secure deployments of MongoDB on machines, VMs, public cloud and Kubernetes
  • Contribute as a key member of the MongoDB team

Requirements For Senior Software Engineer - Python/MongoDB

Python
MongoDB
Linux
Kubernetes
  • Senior-level Python programming experience
  • Experience operating and managing MongoDB clusters
  • Experience with modern infrastructure deployment automation or Linux systems administration
  • Experience with operations and package management
  • Passion for quality and automatic testing
  • Willingness to travel 2-4 times per year for 1-2 week company events

Benefits For Senior Software Engineer - Python/MongoDB

  • Competitive salary
  • Flexible work location
  • Work on open source projects
  • Remote-first culture since 2004

Interested in this job?

Jobs Related To Canonical Senior Software Engineer - Python/MongoDB

System Software Engineer - GCC/LLVM compiler, tooling, and ecosystem

Senior Software Engineering role at Canonical focusing on GCC/LLVM compiler development and tooling for Ubuntu, offering remote work and global collaboration opportunities.

Golang System Software Engineer - Containers / Virtualisation

Senior Golang Software Engineer position at Canonical, working remotely on cloud infrastructure and container technologies using Go and C.

System Software Engineer - GCC/LLVM compiler, tooling, and ecosystem

Senior Software Engineer role at Canonical focusing on GCC/LLVM compiler development and tooling for Ubuntu, working remotely with a global team.

System Software Engineer - GCC/LLVM compiler, tooling, and ecosystem

Senior Software Engineer role at Canonical focusing on GCC/LLVM compiler technology and ecosystem for Ubuntu, working remotely with occasional travel.

System Software Engineer - GCC/LLVM compiler, tooling, and ecosystem

Senior System Software Engineer position at Canonical focusing on GCC/LLVM compiler development and tooling for Ubuntu, offering remote work and global collaboration opportunities.