- Company Name
- Canonical
- Job Title
- Senior Software Engineer - Python/MongoDB
- Job Description
-
**Job Title**
Senior Software Engineer – Python/MongoDB
**Role Summary**
Design, develop, and maintain a fully managed MongoDB platform powered by Juju, targeting enterprise deployments across multi‑cloud, on‑premise, and Kubernetes environments. Deliver high‑availability, secure, and automated MongoDB solutions while contributing to open‑source growth.
**Expectations**
- Lead the creation of operational MongoDB services that are reliable, secure, and self‑managed by end‑users.
- Own end‑to‑end delivery of code, automation, and automation testing, ensuring mission‑critical quality.
- Serve as a key contributor in a small, high‑impact team.
**Key Responsibilities**
- Architect and implement MongoDB deployment workflows using Juju and associated automation tools.
- Write clean, well‑tested Python code that integrates with Kubernetes, VMs, and public clouds.
- Develop and maintain infrastructure scripts for provisioning, scaling, backup, and recovery of MongoDB clusters.
- Design and enforce CI/CD pipelines, automated tests, and security hardening processes.
- Troubleshoot and resolve performance, reliability, and security issues in production.
- Collaborate with DevOps, QA, and security teams to deliver consistent deployments.
- Engage with the open‑source community to surface bugs, propose enhancements, and maintain documentation.
**Required Skills**
- Senior‑level Python development experience.
- Deep knowledge of MongoDB architecture, administration, and cluster operations.
- Practical experience with Juju or similar orchestration tools.
- Proficiency in Linux system administration and package management.
- Container fundamentals and Kubernetes cluster management.
- Infrastructure‑as‑Code and automation (e.g., Ansible, Terraform, Bash).
- Automated testing frameworks and continuous integration workflows.
- Strong analytical, diagnostic, and problem‑solving abilities.
- Clear communication and collaborative mindset.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- MongoDB Certified DBA (preferred).
- Linux Foundation Certified System Administrator or equivalent.
- Cloud provider or Kubernetes certification (AWS, GCP, Azure, or CKAD) is advantageous.