Title: MongoDB Database Administrator
Location: Markham, ON (Hybrid- 3 days onsite)
Job Summary:
We are looking for an experienced and highly skilled MongoDB Database Administrator with 5 to 7 years of experience to manage large-scale, distributed MongoDB environments. The ideal candidate will be responsible for ensuring database performance, availability, scalability, and security in mission-critical systems, and for supporting development and operations teams across the business.
Key Responsibilities:
- Design, install, configure, and manage MongoDB databases across development, test, and production environments.
- Implement and support high availability (HA), disaster recovery (DR), and backup strategies.
- Monitor database performance, health, and growth using automation and monitoring tools.
- Analyze slow queries and optimize schema design and indexing for performance.
- Manage data replication, sharding, and clustering in large-scale deployments.
- Perform upgrades, patching, and version migrations with zero/minimal downtime.
- Ensure robust security configurations and user access control management.
- Write and maintain documentation on configurations, procedures, and processes.
- Collaborate with DevOps and application teams to ensure seamless integration and performance tuning.
- Troubleshoot and resolve production issues including performance bottlenecks and data consistency problems.
- Participate in capacity planning and forecasting database resource needs.
- Automate routine DBA tasks using scripts (Bash, Python, or equivalent).
- Provide 24x7 support for critical issues and participate in on-call rotations.
Required Skills & Qualifications:
- Bachelor's degree in Computer Science, Engineering, or related field.
- 5-7 years of experience in administering MongoDB databases, including replica sets and sharded clusters.
- Versions: MongoDB 6.x & Mongo DB 5.x
- In-depth understanding of MongoDB internals, storage engines, and query performance optimization.
- Hands-on experience with automation tools (Ansible, Puppet, or similar).
- Proficiency in Linux/Unix system administration and scripting.
- Strong experience with backup/recovery tools like mongodump, mongorestore, OpsManager, or equivalent.
- Familiarity with MongoDB monitoring tools (Cloud Manager, Ops Manager, Prometheus/Grafana).
- Experience working in Agile and DevOps environments.
Preferred/Good to Have:
- MongoDB certification (MongoDB Certified DBA Associate/Professional).
- Experience with cloud-managed databases (MongoDB Atlas, AWS DocumentDB).
- Exposure to other NoSQL and RDBMS technologies (Cassandra, Redis, PostgreSQL).
- Knowledge of Kubernetes and containerized deployments (Docker, Helm).
- CI/CD pipeline exposure (Jenkins, GitHub Actions).
Soft Skills:
- Strong analytical and troubleshooting skills.
- Excellent communication and collaboration skills.
- Ability to work independently and lead initiatives.
- Attention to detail and commitment to best practices.